firebase-error-mapper
v1.0.2
Published
A simple library to map firebase errors to human readable messages
Downloads
4
Maintainers
Readme
Firebase Error Mapper
Firebase returns error messages that are not very user friendly:
Firebase: Error (auth/network-request-failed).
This library maps the error code to human readable text, as specified in the firebase documentation.
Usage
Create a new FirebaseErrorMessageMapper
, and add custom mappings if desired.
const mapper = new FirebaseErrorMessageMapper()
mapper.addMapping("auth/invalid-email", "Please enter a valid email address.");
/*
Some code calling Firebase, which throws an error.
Error {
message: "Firebase: Error (auth/network-request-failed)."
}
*/
const mappedErrorMessage = mapper.map(error.message);
// mappedErrorMessage = "A network error has occurred, please try again later."
/*
Some other code calling Fireabse, which throws an error.
Error {
message: "Firebase: Error (auth/invalid-email)"
}
*/
const mappedErrorMessage = mapper.map(error.message);
// mappedErrorMessage = "Please enter a valid email address."
TSDX User Guide
Commands
TSDX scaffolds your new library inside /src
.
To run TSDX, use:
npm start # or yarn start
This builds to /dist
and runs the project in watch mode so any edits you save inside src
causes a rebuild to /dist
.
To do a one-off build, use npm run build
or yarn build
.
To run tests, use npm test
or yarn test
.
Configuration
Code quality is set up for you with prettier
, husky
, and lint-staged
. Adjust the respective fields in package.json
accordingly.
Jest
Jest tests are set up to run with npm test
or yarn test
.
Bundle Analysis
size-limit
is set up to calculate the real cost of your library with npm run size
and visualize the bundle with npm run analyze
.