| 131 | namespace util |
| 132 | { |
| 133 | class UnixError : public Error |
| 134 | { |
| 135 | public: |
| 136 | |
| 137 | UnixError(const char *method_) : Error(method_, strerror(errno)) {} |
| 138 | UnixError(const char *method_, int line) : |
| 139 | Error(method_, strerror(errno), line) {} |
| 140 | }; |
| 141 | } |
| 142 | |
| 143 | #define THROW_UNIX() throw(util::UnixError(__FUNCTION__, __LINE__)) |