|
| FCppException (std::exception const &input) |
|
virtual | ~FCppException ()=default |
|
virtual TSharedRef< SErrorDisplay > | CreateErrorWidget () override |
|
FORCEINLINE decltype(InnerErrors) ::TRangedForIterator | begin () |
|
FORCEINLINE decltype(InnerErrors) ::TRangedForConstIterator | begin () const |
|
FORCEINLINE decltype(InnerErrors) ::TRangedForIterator | end () |
|
FORCEINLINE decltype(InnerErrors) ::TRangedForConstIterator | end () const |
|
void | Initialize () |
|
virtual void | SerializeYaml (YAML::Emitter &emitter, bool isRoot) const |
|
FString | ToString () const |
|
std::string | ToStringUtf8 () const |
|
FORCEINLINE EErrorSeverity | GetSeverity () const |
|
FORCEINLINE int32 | GetSeverityInt () const |
|
FORCEINLINE FString const & | GetMessage () const |
|
FORCEINLINE FString const & | GetDetails () const |
|
FORCEINLINE FString const & | GetCodeContext () const |
|
FORCEINLINE TMap< FString, IErrorRef > const & | GetInnerErrors () const |
|
FORCEINLINE int32 | GetInnerErrorCount () const |
|
TArray< FString > | GetErrorPropagation () const |
|
FString | GetErrorPropagationJoined () const |
|
FStringView | GetSeverityString () const |
|
template<typename Self > |
SelfRef< Self > | WithMessage (this Self &&self, const FString &input, bool condition=true) |
|
template<typename Self , typename... FormatArgs> |
SelfRef< Self > | WithMessageF (this Self &&self, const TCHAR *input, FormatArgs &&... fmtArgs) |
|
template<typename Self , typename... FormatArgs> |
SelfRef< Self > | WithMessageFC (this Self &&self, bool condition, const TCHAR *input, FormatArgs &&... fmtArgs) |
|
template<typename Self > |
SelfRef< Self > | WithSeverity (this Self &&self, EErrorSeverity input) |
|
template<typename Self > |
SelfRef< Self > | AsRecoverable (this Self &&self) |
|
template<typename Self > |
SelfRef< Self > | AsFatal (this Self &&self) |
|
template<typename Self > |
SelfRef< Self > | AsCrashing (this Self &&self) |
|
template<typename Self > |
SelfRef< Self > | WithDetails (this Self &&self, const FString &input, bool condition=true) |
|
template<typename Self , typename... FormatArgs> |
SelfRef< Self > | WithDetailsF (this Self &&self, const TCHAR *input, FormatArgs &&... fmtArgs) |
|
template<typename Self , typename... FormatArgs> |
SelfRef< Self > | WithDetailsFC (this Self &&self, bool condition, const TCHAR *input, FormatArgs &&... fmtArgs) |
|
template<typename Self > |
SelfRef< Self > | WithCodeContext (this Self &&self, const FString &input, bool condition=true) |
|
template<typename Self , CError Error> |
SelfRef< Self > | WithError (this Self &&self, const TSharedRef< Error > &input, bool condition=true) |
|
template<typename Self , CError Error> |
SelfRef< Self > | WithError (this Self &&self, const FString &name, const TSharedRef< Error > &input, bool condition=true) |
|
template<typename Self > |
SelfRef< Self > | WithErrors (this Self &&self, const TArray< TTuple< FString, IErrorRef > > &input, bool condition=true) |
|
template<typename Self , CError... Errors> |
SelfRef< Self > | WithErrors (this Self &&self, const TSharedRef< Errors > &... errors) |
|
template<typename Self , CError... Errors> |
SelfRef< Self > | WithErrors (this Self &&self, bool condition, const TSharedRef< Errors > &... errors) |
|
template<typename Self > |
SelfRef< Self > | WithAppendix (this Self &&self, const FString &name, const FString &text, bool condition=true) |
|
template<typename Self , typename... FormatArgs> |
SelfRef< Self > | WithAppendixF (this Self &&self, const FString &name, const TCHAR *text, FormatArgs &&... fmtArgs) |
|
template<typename Self , typename... FormatArgs> |
SelfRef< Self > | WithAppendixFC (this Self &&self, bool condition, const FString &name, const TCHAR *text, FormatArgs &&... fmtArgs) |
|
template<typename Self > |
SelfRef< Self > | Notify (this Self &&self, Observable::IState< IErrorPtr > &state) |
|
template<typename Self > |
SelfRef< Self > | BreakDebugger (this Self &&self) |
|
template<typename Self > |
SelfRef< Self > | WithCppStackTrace (this Self &&self, const FString &name={}, bool condition=true, int32 numAdditionalStackFramesToIgnore=0, bool fastWalk=!UE_BUILD_DEBUG) |
|
template<typename Self > |
SelfRef< Self > | WithBlueprintStackTrace (this Self &&self, const FString &name={}, bool condition=true) |
|
template<typename Self > |
SelfRef< Self > | WithLocation (this Self &&self, std::source_location location=std::source_location::current()) |
|
virtual | ~IHaveType ()=default |
|
template<typename Self > |
SelfRef< Self > | WithType (this Self &&self) |
|
FORCEINLINE FName const & | GetType () const |
|
template<typename Derived , typename Self > |
TSharedPtr< Derived > | AsExactly (this Self &&self) |
|
Unreal itself discourages the usage of C++ exceptions and there are also couple of thoughts above IError why that's the case. However there are third-party libraries which may require their users to catch errors their functions may yield via exceptions. For this reason there's an IError wrapper around std::exception base class which however will not preserve the actual type of the cought exception. For that use TCppException template.
Definition at line 27 of file CppException.h.