00001 00008 // Revision $Revision: 134 $ 00009 #pragma once 00010 00012 00015 class SCError : 00016 public std::runtime_error 00017 { 00018 std::string desc; 00019 public: 00020 const long error; //SC Api returns longs 00021 SCError(long err); 00022 virtual ~SCError() throw() {} 00023 virtual const char * what() const throw() { return desc.c_str();} 00024 static void check(long err); 00025 };