0.25.6 • Published 9 months ago

@opvious/stl-errors v0.25.6

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
9 months ago

Standard errors

Motivation

Good error handling is a prerequisite for good telemetry. To help with this, @opvious/stl-errors provides a simple StandardError interface which exposes powerful building blocks:

  • Namespaced error codes;
  • Causal chains;
  • Optional structured data.

Quickstart

Standard errors are best created via errorFactories which provides type-safe error creation functions along with their codes:

import {errorFactories} from '@opvious/stl-errors';

const [errors, codes] = errorFactories({
  definitions: {
    invalidFoo: (foo: string) => ({
      message: `The input foo ${foo} was invalid`,
      tags: {foo},
    }),
    missingBar: 'The bar was missing',
  },
});

// Error with code `ERR_INVALID_FOO` (`codes.InvalidFoo`).
const err1 = errors.invalidFoo('fff');

// Error with code `ERR_MISSING_BAR` (`codes.MissingBar`).
const err2 = errors.missingBar();
0.25.6

9 months ago

0.25.5

9 months ago

0.22.27

1 year ago

0.22.26

1 year ago

0.22.29

1 year ago

0.22.28

1 year ago

0.22.23

1 year ago

0.22.25

1 year ago

0.22.24

1 year ago

0.22.30

1 year ago

0.22.31

1 year ago

0.25.4

12 months ago

0.25.3

12 months ago

0.25.1

12 months ago

0.25.0

12 months ago

0.23.2

1 year ago

0.23.1

1 year ago

0.23.0

1 year ago

0.24.0

1 year ago

0.22.22

1 year ago

0.22.19

1 year ago

0.22.18

1 year ago

0.22.16

2 years ago

0.22.15

2 years ago

0.22.17

2 years ago

0.22.12

2 years ago

0.22.11

2 years ago

0.22.14

2 years ago

0.21.43

2 years ago

0.22.13

2 years ago

0.21.44

2 years ago

0.21.41

2 years ago

0.21.8

2 years ago

0.21.42

2 years ago

0.21.7

2 years ago

0.22.10

2 years ago

0.21.6

2 years ago

0.21.40

2 years ago

0.21.5

2 years ago

0.21.9

2 years ago

0.21.38

2 years ago

0.21.39

2 years ago

0.21.36

2 years ago

0.21.37

2 years ago

0.21.34

2 years ago

0.21.35

2 years ago

0.21.32

2 years ago

0.21.33

2 years ago

0.21.30

2 years ago

0.21.31

2 years ago

0.21.29

2 years ago

0.21.27

2 years ago

0.21.28

2 years ago

0.21.25

2 years ago

0.21.26

2 years ago

0.21.23

2 years ago

0.21.24

2 years ago

0.21.21

2 years ago

0.21.22

2 years ago

0.22.7

2 years ago

0.22.6

2 years ago

0.21.20

2 years ago

0.22.5

2 years ago

0.22.4

2 years ago

0.22.3

2 years ago

0.22.2

2 years ago

0.22.1

2 years ago

0.22.0

2 years ago

0.22.9

2 years ago

0.22.8

2 years ago

0.21.18

2 years ago

0.21.19

2 years ago

0.21.16

2 years ago

0.21.17

2 years ago

0.21.14

2 years ago

0.21.15

2 years ago

0.21.12

2 years ago

0.21.13

2 years ago

0.21.10

2 years ago

0.21.11

2 years ago

0.21.4

2 years ago

0.21.3

2 years ago

0.21.2

2 years ago

0.21.1

2 years ago

0.21.0

2 years ago

0.20.1

2 years ago

0.20.0

2 years ago

0.18.2

2 years ago

0.18.3

2 years ago

0.18.0

2 years ago

0.17.33

2 years ago

0.20.9

2 years ago

0.20.8

2 years ago

0.20.7

2 years ago

0.20.6

2 years ago

0.20.5

2 years ago

0.20.2

2 years ago

0.19.8

2 years ago

0.19.9

2 years ago

0.19.0

2 years ago

0.19.1

2 years ago

0.19.2

2 years ago

0.19.3

2 years ago

0.19.4

2 years ago

0.19.5

2 years ago

0.19.6

2 years ago

0.19.7

2 years ago

0.20.13

2 years ago

0.20.14

2 years ago

0.20.10

2 years ago

0.15.64

2 years ago

0.15.65

2 years ago

0.15.62

2 years ago

0.15.63

2 years ago

0.15.68

2 years ago

0.15.69

2 years ago

0.15.66

2 years ago

0.15.67

2 years ago

0.15.60

2 years ago

0.15.61

2 years ago

0.17.2

2 years ago

0.17.3

2 years ago

0.17.4

2 years ago

0.17.5

2 years ago

0.17.6

2 years ago

0.17.7

2 years ago

0.17.8

2 years ago

0.17.9

2 years ago

0.17.0

2 years ago

0.17.1

2 years ago

0.17.10

2 years ago

0.15.75

2 years ago

0.15.76

2 years ago

0.17.12

2 years ago

0.15.73

2 years ago

0.17.11

2 years ago

0.15.74

2 years ago

0.17.14

2 years ago

0.17.13

2 years ago

0.17.16

2 years ago

0.17.15

2 years ago

0.15.71

2 years ago

0.15.72

2 years ago

0.15.70

2 years ago

0.17.18

2 years ago

0.17.17

2 years ago

0.17.19

2 years ago

0.17.21

2 years ago

0.17.20

2 years ago

0.17.23

2 years ago

0.17.22

2 years ago

0.17.25

2 years ago

0.17.24

2 years ago

0.17.27

2 years ago

0.17.26

2 years ago

0.17.29

2 years ago

0.17.28

2 years ago

0.17.32

2 years ago

0.17.31

2 years ago

0.15.10

2 years ago

0.15.13

2 years ago

0.15.14

2 years ago

0.15.11

2 years ago

0.15.12

2 years ago

0.17.30

2 years ago

0.15.17

2 years ago

0.15.18

2 years ago

0.15.15

2 years ago

0.15.16

2 years ago

0.15.19

2 years ago

0.15.20

2 years ago

0.15.21

2 years ago

0.15.24

2 years ago

0.15.25

2 years ago

0.15.22

2 years ago

0.15.23

2 years ago

0.15.9

2 years ago

0.15.28

2 years ago

0.15.29

2 years ago

0.15.26

2 years ago

0.15.27

2 years ago

0.15.31

2 years ago

0.15.32

2 years ago

0.15.30

2 years ago

0.15.35

2 years ago

0.15.36

2 years ago

0.15.33

2 years ago

0.15.34

2 years ago

0.15.39

2 years ago

0.15.37

2 years ago

0.15.38

2 years ago

0.16.10

2 years ago

0.15.42

2 years ago

0.15.43

2 years ago

0.15.40

2 years ago

0.15.41

2 years ago

0.15.46

2 years ago

0.15.47

2 years ago

0.15.44

2 years ago

0.15.45

2 years ago

0.16.3

2 years ago

0.16.4

2 years ago

0.16.5

2 years ago

0.16.7

2 years ago

0.16.8

2 years ago

0.16.9

2 years ago

0.15.48

2 years ago

0.15.49

2 years ago

0.16.0

2 years ago

0.16.1

2 years ago

0.16.2

2 years ago

0.15.53

2 years ago

0.15.54

2 years ago

0.15.51

2 years ago

0.15.57

2 years ago

0.15.58

2 years ago

0.15.55

2 years ago

0.15.56

2 years ago

0.15.50

2 years ago

0.15.59

2 years ago

0.14.52

2 years ago

0.14.51

2 years ago

0.14.50

2 years ago

0.15.4

2 years ago

0.15.5

2 years ago

0.15.6

2 years ago

0.15.7

2 years ago

0.15.8

2 years ago

0.15.0

2 years ago

0.15.1

2 years ago

0.15.2

2 years ago

0.15.3

2 years ago

0.14.39

2 years ago

0.14.42

2 years ago

0.14.41

2 years ago

0.14.40

2 years ago

0.14.46

2 years ago

0.14.45

2 years ago

0.14.44

2 years ago

0.14.43

2 years ago

0.14.49

2 years ago

0.14.48

2 years ago

0.14.47

2 years ago

0.14.31

2 years ago

0.14.30

2 years ago

0.14.35

2 years ago

0.14.13

2 years ago

0.14.34

2 years ago

0.14.12

2 years ago

0.14.33

2 years ago

0.14.11

3 years ago

0.14.32

2 years ago

0.14.10

3 years ago

0.14.6

3 years ago

0.14.7

3 years ago

0.14.8

3 years ago

0.14.9

3 years ago

0.14.17

2 years ago

0.14.38

2 years ago

0.14.16

2 years ago

0.14.37

2 years ago

0.14.15

2 years ago

0.14.36

2 years ago

0.14.14

2 years ago

0.14.19

2 years ago

0.14.18

2 years ago

0.14.20

2 years ago

0.14.24

2 years ago

0.14.23

2 years ago

0.14.22

2 years ago

0.14.21

2 years ago

0.14.28

2 years ago

0.14.26

2 years ago

0.14.25

2 years ago

0.14.29

2 years ago

0.14.5

3 years ago

0.14.1

3 years ago

0.14.2

3 years ago

0.14.3

3 years ago

0.14.4

3 years ago

0.14.0

3 years ago