1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-04-23 06:23:49 +02:00

New library lib-exceptions

This commit is contained in:
Paul Licameli
2021-02-17 21:11:45 -05:00
parent e6c109b2cd
commit 0683d3c158
12 changed files with 45 additions and 19 deletions

View File

@@ -0,0 +1,35 @@
/*!
@file InconsistencyException.cpp
@brief Implements InconsistencyException
Created by Paul Licameli on 11/27/16.
*/
#include "InconsistencyException.h"
#include <wx/filename.h>
InconsistencyException::~InconsistencyException()
{
}
TranslatableString InconsistencyException::ErrorMessage() const
{
// Shorten the path
wxString path { file };
auto sub = wxString{ wxFILE_SEP_PATH } + "src" + wxFILE_SEP_PATH;
auto index = path.Find(sub);
if (index != wxNOT_FOUND)
path = path.Mid(index + sub.size());
#ifdef __func__
return
XO("Internal error in %s at %s line %d.\nPlease inform the Audacity team at https://forum.audacityteam.org/.")
.Format( func, path, line );
#else
return
XO("Internal error at %s line %d.\nPlease inform the Audacity team at https://forum.audacityteam.org/.")
.Format( path, line );
#endif
}