libftc
 Todos Classes Namespaces Arquivos Funções Variáveis Definições de Tipos Enumerações Valores enumerados Definições e Macros
ftc_exception.h
Vá para a documentação deste arquivo.
1 
5 #ifndef FTC_EXCEPTION_H_
6 #define FTC_EXCEPTION_H_
7 
8 #include <string>
9 #include <exception>
10 
15  OK = 0,
23 };
24 
28 class FtcException : public std::exception {
29  public:
36  FtcException( FtcErrorCode errcode, std::string const& msg)
37  {
38  code = errcode;
39  m_msg = msg;
40  }
41 
45  virtual ~FtcException() throw() {}
46 
52  char const* what() const throw()
53  {
54  return m_msg.c_str();
55  }
56 
63  return code;
64  }
65 
66  protected:
74  std::string m_msg;
75 };
76 
82  public:
88  explicit FileNotOpenException( std::string msg )
90 };
91 
97  public:
103  explicit MaxClientsReachedException( std::string msg )
105 };
106 
112  public:
118  explicit FileLockedException( std::string msg )
119  : FtcException(FILE_LOCKED,msg){}
120 };
121 
127  public:
133  explicit NoPermissionException( std::string msg )
134  : FtcException(NO_PERMISSION,msg){}
135 };
136 
142  public:
148  explicit FileNotFoundException( std::string msg )
149  : FtcException(FILE_NOT_FOUND,msg) {}
150 };
151 
157  public:
163  explicit InvalidKeyException( std::string msg )
164  : FtcException(INVALID_KEY,msg){}
165 };
166 
171  public:
177  explicit FailureException( std::string msg )
178  : FtcException(FAILURE,msg){}
179 };
180 
181 #endif
182 
Essa exceção é lançada quando uma falha desconhecida aconteceu.
FileNotFoundException(std::string msg)
Construtor.
Essa exceção é lançada quando o servidor atingiu o número máximo de clientes.
Definition: ftc_exception.h:96
MaxClientsReachedException(std::string msg)
Construtor.
std::string m_msg
String contendo mensagem de erro.
Definition: ftc_exception.h:74
char const * what() const
Retorna a mensagem de erro associada a exceção.
Definition: ftc_exception.h:52
Essa exceção é lançada quando o arquivo está reservado para acesso exclusivo.
FileNotOpenException(std::string msg)
Construtor.
Definition: ftc_exception.h:88
virtual FtcErrorCode erroCode()
Retorna o código de erro da exceção.
Definition: ftc_exception.h:62
Essa exceção é lançada quando uma operação falha por causa de falta de permissões para realizar-la...
FileLockedException(std::string msg)
Construtor.
FtcException(FtcErrorCode errcode, std::string const &msg)
Construtor.
Definition: ftc_exception.h:36
Define a excecao base da biblioteca FTC.
Definition: ftc_exception.h:28
FtcErrorCode code
Enumeracao contendo o codigo de erro.
Definition: ftc_exception.h:70
Essa exceção é lançada quando a chave de acesso utilizada na conexão é inválida.
NoPermissionException(std::string msg)
Construtor.
virtual ~FtcException()
Destrutor.
Definition: ftc_exception.h:45
Essa exceção é lançada quando o arquivo não é encontrado no servidor.
FtcErrorCode
Descreve o erros do protocolo.
Definition: ftc_exception.h:14
FailureException(std::string msg)
Construtor.
InvalidKeyException(std::string msg)
Construtor.
Essa exceção é lançada quando o metodo close é chamado sem que o arquivo remoto esteja aberto...
Definition: ftc_exception.h:81