Severity

The Severity enum, part of the error-enhanced library, is designed to offer a standardized approach to categorizing the impact level of errors within a system. By doing so, it facilitates more effective error handling and debugging.

Features

Error Impact Classification

  • Allows for sorting errors based on their impact level on system operations, enabling a more focused approach to troubleshooting.

Versatility

  • Since it's an enum, it's straightforward to extend or adapt to specific project needs, making it both reusable and maintainable.

Type-Safety

  • Written in TypeScript, it provides type-checking advantages, ensuring that the impact level is one of the predefined categories.

Example Usage

const sev = Severity.HIGH;
if (sev === Severity.CRITICAL) {
  // Trigger emergency alert
} else if (sev === Severity.HIGH) {
  // Log and notify admin
} else {
  // Handle less severe cases
}

Extending and Customization

Since the enum is written in TypeScript, extending it or customizing it for specific use-cases is straightforward. For example, you could add a NONE member to indicate the absence of an error.

Last updated