Skip to content
Snippets Groups Projects
Select Git revision
  • 01a43cb1f397d90ba4379968134f0cec723ca7ed
  • master default protected
  • develop protected
  • feature/triangulation-qhull
  • jst
  • ti_lab_build
  • features/splines_and_piecewise_polynomials
  • ma_2018/erraji
  • fabian
  • ITABase_v2024a
  • VA_v2023b
  • VA_v2023a
  • VA_v2022a
  • before_cmake_rework
  • v2021.a
  • v2020.a
  • v2019.a
  • v2018.b
  • v2018.a
  • v2017.d
  • v2017.c
  • v2017.b
  • v2017.a
  • v2016.a
24 results

ITAException.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ITAException.cpp 832 B
    #include <ITAException.h>
    
    ITAException::ITAException( int iErrorCode_, std::string sModule_, std::string sReason_ )
    	: iErrorCode( iErrorCode_ )
    	, sModule( sModule_ )
    	, sReason( sReason_ )
    {
    }
    
    std::string ITAException::ToString() const
    {
    	std::string sError;
    
    	switch( iErrorCode )
    	{
    	case ITAException::INVALID_PARAMETER:
    		sError = "Invalid parameter";
    		break;
    	case ITAException::NOT_IMPLEMENTED:
    		sError = "Not implemented";
    		break;
    	case ITAException::NETWORK_ERROR:
    		sError = "Network error";
    		break;
    	case ITAException::UNKNOWN:
    	default:
    		sError = "Unkown error";
    	}
    
    	if( sModule.empty() == false )
    		sError += " in " + sModule;
    
    	if( sReason.empty() == false )
    		sError += ": " + sReason;
    
    	return sError;
    }
    
    std::ostream& operator<<( std::ostream& os, const ITAException& ex )
    {
    	return os << ex.ToString();
    }