error.ts 453 B

12345678910111213141516171819202122
  1. import { ActionLocal, ActionTypeLocal } from './types';
  2. export enum ErrorLevel {
  3. Debug,
  4. Warn,
  5. Err,
  6. }
  7. type ErrorType = {
  8. message: string;
  9. level: ErrorLevel;
  10. };
  11. export type ActionErrorOccurred = ActionLocal<ActionTypeLocal.ErrorOccurred, ErrorType>;
  12. export const errorOccurred = (
  13. message: string,
  14. level: ErrorLevel = ErrorLevel.Err,
  15. ): ActionErrorOccurred => ({
  16. type: ActionTypeLocal.ErrorOccurred,
  17. payload: { message, level },
  18. });