/*] Copyright (c) 2009-2010, Charles McGarvey [************************** **] All rights reserved. * * vi:ts=4 sw=4 tw=75 * * Distributable under the terms and conditions of the 2-clause BSD license; * see the file COPYING for a complete text of the license. * **************************************************************************/ #include #include "ErrorHandler.hh" std::string getErrorString(const Mf::Error& error) { std::string str; switch(error.code()) { case Mf::Error::ALC_INIT: str += "An error occurred during OpenAL initialization: "; str += error.what(); return str; case Mf::Error::FASTEVENTS_INIT: case Mf::Error::SDL_INIT: str += "An error occurred during SDL initialization: "; str += error.what(); return str; case Mf::Error::FILE_NOT_FOUND: str += "A required file ("; str += error.what(); str += ") could not be found."; return str; case Mf::Error::OPENAL_INIT: str += "The audio library returned an error: "; str += error.what(); return str; case Mf::Error::RESOURCE_NOT_FOUND: str += "A required resource ("; str += error.what(); str += ") could not be found."; return str; case Mf::Error::SCRIPT_ERROR: str += "An error occurred in a script: "; str == error.what(); return str; case Mf::Error::SDL_VIDEOMODE: str += "An error occurred while trying to set up the graphics."; return str; case Mf::Error::UNKNOWN_AUDIO_FORMAT: str += "An error occurred while trying to load an audio file, "; str += error.what(); str += "."; return str; case Mf::Error::UNKNOWN_IMAGE_FORMAT: str += "An error occurred while trying to load an image file, "; str += error.what(); str += "."; return str; } std::ostringstream stream; stream << "An unknown error (code " << error.code() << ") occurred."; return stream.str(); }