Current section
Files
Jump to
Current section
Files
src/parrot/internal/errors.gleam
pub type ParrotError {
UnknownEngine(String)
SqliteDBNotFound(String)
MySqlDBNotFound(String)
PostgreSqlDBNotFound(String)
SqlcDownloadError(String)
SqlcVersionError(String)
SqlcGenerateError(String)
GleamFormatError(String)
NoQueriesFound
MysqldumpError
PgdumpError
CodegenError
}
pub fn err_to_string(error: ParrotError) {
case error {
MySqlDBNotFound(_) -> "mysql db not found"
PostgreSqlDBNotFound(_) -> "postgresql db not found"
SqliteDBNotFound(_) -> "sqlite db not found"
MysqldumpError -> "there was an error with mysqldump"
SqlcDownloadError(e) -> "there was an error downloading sqlc: " <> e
SqlcVersionError(e) -> "incompatible sqlc version found: " <> e
SqlcGenerateError(e) -> "could not call `sqlc generate`:\n" <> e
PgdumpError -> "there was an error pg_dump"
NoQueriesFound -> "no queries were found to codegen"
UnknownEngine(engine) -> "unknown engine: " <> engine
CodegenError -> "there was an error during codegen"
GleamFormatError(err) ->
"there was an error formatting the generated code:" <> err
}
}