Skip to content
Snippets Groups Projects
Commit cfac94a2 authored by Rafaël Carré's avatar Rafaël Carré
Browse files

* #6547: VoipLinkException: use runtime exceptions

Avoid using stack variables out of their scope
parent d2a4dc9f
Branches
Tags
No related merge requests found
...@@ -34,6 +34,8 @@ ...@@ -34,6 +34,8 @@
#ifndef __VOIP_LINK_H__ #ifndef __VOIP_LINK_H__
#define __VOIP_LINK_H__ #define __VOIP_LINK_H__
#include <stdexcept>
#include "call.h" #include "call.h"
class Account; class Account;
...@@ -44,20 +46,11 @@ typedef std::string AccountID; ...@@ -44,20 +46,11 @@ typedef std::string AccountID;
/** Define a map that associate a Call object to a call identifier */ /** Define a map that associate a Call object to a call identifier */
typedef std::map<CallID, Call*> CallMap; typedef std::map<CallID, Call*> CallMap;
class VoipLinkException : public std::exception class VoipLinkException : public std::runtime_error
{ {
public: public:
VoipLinkException (const std::string& str="") throw() : errstr (str) {} VoipLinkException (const std::string& str="") :
std::runtime_error("UserAgent: VoipLinkException occured: " + str) {}
virtual ~VoipLinkException() throw() {}
virtual const char *what() const throw() {
std::string expt ("UserAgent: VoipLinkException occured: ");
expt.append (errstr);
return expt.c_str();
}
private:
std::string errstr;
}; };
/** /**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment