libcryptosec
MessageDigestException.h
Go to the documentation of this file.
1 #ifndef MESSAGEDIGESTEXCEPTION_H_
2 #define MESSAGEDIGESTEXCEPTION_H_
3 
5 
7 {
8 public:
9  enum ErrorCode
10  {
16  };
18  {
19  this->where = where;
21  }
23  {
24  this->where = where;
25  this->errorCode = errorCode;
26  }
27  virtual ~MessageDigestException() throw () {}
28  virtual std::string getMessage() const
29  {
31  }
32  virtual std::string toString() const
33  {
34  std::string ret;
36  {
37  ret = "MessageDigestException. Called by: " + this->where + ".";
38  }
39  else
40  {
41  ret = "MessageDigestException: " + MessageDigestException::errorCode2Message(this->errorCode) + ". Called by: " + this->where + ".";
42  }
43  return ret;
44  }
46  {
47  return this->errorCode;
48  }
50  {
51  std::string ret;
52  switch (errorCode)
53  {
55  ret = "Unknown error";
56  break;
58  ret = "Invalid message digest algorithm";
59  break;
61  ret = "Creating message digest context";
62  break;
64  ret = "Updating message digest context";
65  break;
67  ret = "Finishing message digest context";
68  break;
69 // case ErrorCode:::
70 // ret = "";
71 // break;
72  }
73  return ret;
74  }
75 
76 protected:
78 };
79 
80 #endif /*MESSAGEDIGESTEXCEPTION_H_*/
Definition: MessageDigestException.h:6
Definition: MessageDigestException.h:11
Definition: MessageDigestException.h:14
MessageDigestException(std::string where)
Definition: MessageDigestException.h:17
ErrorCode
Definition: MessageDigestException.h:9
virtual ~MessageDigestException()
Definition: MessageDigestException.h:27
virtual MessageDigestException::ErrorCode getErrorCode()
Definition: MessageDigestException.h:45
Definition: MessageDigestException.h:15
Definition: MessageDigestException.h:12
static std::string errorCode2Message(MessageDigestException::ErrorCode errorCode)
Definition: MessageDigestException.h:49
Definition: LibCryptoSecException.h:8
std::string where
Definition: LibCryptoSecException.h:23
virtual std::string toString() const
Definition: MessageDigestException.h:32
MessageDigestException::ErrorCode errorCode
Definition: MessageDigestException.h:77
Definition: MessageDigestException.h:13
virtual std::string getMessage() const
Definition: MessageDigestException.h:28
MessageDigestException(MessageDigestException::ErrorCode errorCode, std::string where)
Definition: MessageDigestException.h:22