mirror of
https://github.com/open-goal/jak-project
synced 2026-06-12 05:27:57 -04:00
bf83f2442d
- Rough start of the SQLite integration to facilitate the SQL queries - Cleanup and disable a little bit of code so the game no longer crashes when entering the editor - Implement some of the mouse data stuff  https://user-images.githubusercontent.com/13153231/202881484-399747e7-dcdb-4e09-93e9-b561a45c8a18.mp4 This is a very old branch so best to get it merged now that it's at a decent point so it can be iterated on.
48 lines
1.1 KiB
C++
Vendored
Generated
48 lines
1.1 KiB
C++
Vendored
Generated
/**
|
|
* @file Exception.cpp
|
|
* @ingroup SQLiteCpp
|
|
* @brief Encapsulation of the error message from SQLite3 on a std::runtime_error.
|
|
*
|
|
* Copyright (c) 2012-2022 Sebastien Rombauts (sebastien.rombauts@gmail.com)
|
|
*
|
|
* Distributed under the MIT License (MIT) (See accompanying file LICENSE.txt
|
|
* or copy at http://opensource.org/licenses/MIT)
|
|
*/
|
|
#include <SQLiteCpp/Exception.h>
|
|
|
|
#include <sqlite3.h>
|
|
|
|
|
|
namespace SQLite
|
|
{
|
|
|
|
Exception::Exception(const char* aErrorMessage, int ret) :
|
|
std::runtime_error(aErrorMessage),
|
|
mErrcode(ret),
|
|
mExtendedErrcode(-1)
|
|
{
|
|
}
|
|
|
|
Exception::Exception(sqlite3* apSQLite) :
|
|
std::runtime_error(sqlite3_errmsg(apSQLite)),
|
|
mErrcode(sqlite3_errcode(apSQLite)),
|
|
mExtendedErrcode(sqlite3_extended_errcode(apSQLite))
|
|
{
|
|
}
|
|
|
|
Exception::Exception(sqlite3* apSQLite, int ret) :
|
|
std::runtime_error(sqlite3_errmsg(apSQLite)),
|
|
mErrcode(ret),
|
|
mExtendedErrcode(sqlite3_extended_errcode(apSQLite))
|
|
{
|
|
}
|
|
|
|
// Return a string, solely based on the error code
|
|
const char* Exception::getErrorStr() const noexcept
|
|
{
|
|
return sqlite3_errstr(mErrcode);
|
|
}
|
|
|
|
|
|
} // namespace SQLite
|