Safe Haskell | None |
---|
- data ErrorSource
- data CompileError = CompileError {
- compileErrorMessage :: String
- compileErrorValue :: Maybe ErrorSource
- compileErrorPosition :: Maybe SourcePos
- data ErrorStack
- = ErrorStack { }
- | MultipleErrors [ErrorStack]
- prettyPrintErrorStack :: Bool -> ErrorStack -> String
- stringifyErrorStack :: Bool -> Either ErrorStack a -> Either String a
- isErrorNonEmpty :: CompileError -> Bool
- showError :: CompileError -> String
- mkErrorStack :: String -> Maybe ErrorSource -> ErrorStack
- positionError :: SourcePos -> ErrorStack
- rethrow :: MonadError e m => (e -> e) -> m a -> m a
- rethrowWithPosition :: MonadError ErrorStack m => SourcePos -> m a -> m a
Documentation
data CompileError Source
Compilation errors
CompileError | |
|
Show CompileError |
data ErrorStack Source
A stack trace for an error
Show ErrorStack | |
Monoid ErrorStack | |
Error ErrorStack | |
MonadError ErrorStack Check |
prettyPrintErrorStack :: Bool -> ErrorStack -> StringSource
stringifyErrorStack :: Bool -> Either ErrorStack a -> Either String aSource
isErrorNonEmpty :: CompileError -> BoolSource
showError :: CompileError -> StringSource
mkErrorStack :: String -> Maybe ErrorSource -> ErrorStackSource
rethrow :: MonadError e m => (e -> e) -> m a -> m aSource
Rethrow an error with a more detailed error message in the case of failure
rethrowWithPosition :: MonadError ErrorStack m => SourcePos -> m a -> m aSource
Rethrow an error with source position information