31 lines
680 B
C
31 lines
680 B
C
|
//This file is part of the reprodyne project and is licensed under the terms of the LGPL-3.0-only
|
||
|
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include <stdexcept>
|
||
|
|
||
|
namespace reprodyne
|
||
|
{
|
||
|
|
||
|
class PlaybackError : public std::runtime_error
|
||
|
{
|
||
|
const int code;
|
||
|
|
||
|
//Yeah yeah I know about strings and exceptions, and in this case I'll take
|
||
|
// my chances (This is never thrown on memory error, and memory errors never happen...).
|
||
|
const std::string dynamicErr;
|
||
|
|
||
|
public:
|
||
|
PlaybackError(const int code, const std::string dynamicErr):
|
||
|
code(code),
|
||
|
dynamicErr(dynamicErr),
|
||
|
std::runtime_error(dynamicErr.c_str())
|
||
|
{}
|
||
|
|
||
|
int getCode() const
|
||
|
{ return code; }
|
||
|
};
|
||
|
|
||
|
}//reprodyne
|