1.4.0 • Published 5 years ago

localized-error v1.4.0

Weekly downloads
9
License
MIT
Repository
github
Last release
5 years ago

Localized error

npm build Code coverage License PRs Welcome

Highlights

  • Server-side error localization
  • Typescript typings
  • Errors generated by factory, allow extending custom errors

Installation

$ npm install --save localized-error

Usage

Example usage with firebase HttpsError:

import * as functions from "firebase-functions";
import { LocalizedError, LocalizedErrorFactory } from "localized-error";

export interface SystemError extends LocalizedError {
    details: {
        advanced: string;
        localizedMessage: {},
    };
}

export namespace SystemError {
    const localizedMessage = {
        EN: "Unexpected system error occured. Please contact the system administrator",
        PL: "Wystąpił błąd systemu. Proszę skontaktować się z administratorem",
    };

    export function make(error: Error): SystemError {
        const advanced = error.message;
        const unknownFirebaseError = new functions.https.HttpsError("unknown", localizedMessage.EN, { advanced });
        return LocalizedErrorFactory.make(unknownFirebaseError, localizedMessage) as SystemError;
    }
}

Informations

Need help?

Would like to help?

Warmly welcomed:

  • Bug reports via issues
  • Enhancement requests via via issues
  • Pull requests
  • Security reports to jedrzej@lewandowski.doctor

Made with ❤️ by Jędrzej Lewandowski