/* */ #ifndef _D_DOWNLOAD_FAILURE_EXCEPTION_H_ #define _D_DOWNLOAD_FAILURE_EXCEPTION_H_ #include "RecoverableException.h" namespace aria2 { /** * Throw this exception when a RequestGroup should aborted. * FYI, DlAbortEx is the exception to abort 1 Request. */ class DownloadFailureException:public RecoverableException { protected: virtual SharedHandle copy() const { SharedHandle e(new DownloadFailureException(*this)); return e; } public: DownloadFailureException(const std::string& msg):RecoverableException(msg) {} DownloadFailureException(const std::string& msg, const Exception& cause): RecoverableException(msg, cause) {} DownloadFailureException(const DownloadFailureException& e): RecoverableException(e) {} DownloadFailureException(const std::string& msg, DownloadResult::RESULT code): RecoverableException(msg, code) {} }; } // namespace aria2 #endif // _D_DOWNLOAD_FAILURE_EXCEPTION_H_