/***************************************************************************
except.h - exception handling
-------------------
begin : Sun May 20 2007
copyright : (C) 2002-2007 by Ewald Arnold
email : ulxmlrpcpp@ewald-arnold.de
$Id: xmlexcept.cpp 966 2007-07-08 17:23:21Z ewald-arnold $
***************************************************************************/
/**************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
***************************************************************************/
#include "xmlexcept.h"
Exception::Exception(int fc, const std::string &s)
: std::exception()
, reason(s)
, faultcode(fc)
{
}
Exception::~Exception() throw()
{
}
std::string Exception::why() const
{
return reason;
}
const char * Exception::what() const throw()
{
return reason.c_str();
}
int Exception::getFaultCode() const
{
return faultcode;
}
/////////////////////////////////////////////////////////////////////////
XmlException::XmlException(int fc, const std::string &s, int l,
const std::string &err)
: Exception(fc, s), line(l), xmlerror(err)
{
}
XmlException::~XmlException() throw()
{
}
int XmlException::getErrorLine() const
{
return line;
}
std::string XmlException::getErrorString() const
{
return xmlerror;
}
syntax highlighted by Code2HTML, v. 0.9.1