Skip to main content

DefaultError

Class for getting error message from parameter in catch block.

note

Class can be used in frontend and backend

Import

const { DefaultError } = require("js-ts-kit");

Examples

Live Editor
function Example() {
  let error = "";

  try {
    throw new Error("This is a test error message");
  } catch (err) {
    console.error(err);

    error = DefaultError.message(err);
  }

  return error;
}
Result
Loading...
Live Editor
function JsonExample() {
  const errorJson = {
    status: 400,
    error: {
      message: "Unable to publish",
      payload: {
        nested: {
          exceptionMessage: "Invalid payload",
        },
      },
    },
  };

  return DefaultError.json(errorJson);
}
Result
Loading...

Reference

note

Includes all properties and methods from Error class

Create Object / Object Properties

See constructor for Error

Methods

static message(err)

Parameters
  • Type: Error

  • Description: Error parameter from catch block

Returns
  • Type: string

  • Description: message from Error parameter from catch block

static json(err)

Parameters
  • Type: Error | any

  • Description: JSON-like error value whose nested message fields should be traversed

Returns
  • Type: string

  • Description: extracted error message string from nested JSON objects, arrays, and error instances