4.10.176 • Published 11 months ago

@npmtuanmap/earum-vel-culpa-saepe v4.10.176

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@npmtuanmap/earum-vel-culpa-saepe

CI NPM version js-standard-style

A small utility, used by Fastify itself, for generating consistent error objects across your codebase and plugins.

Install

npm i @npmtuanmap/earum-vel-culpa-saepe

Usage

The module exports a function that you can use for consistent error objects, it takes 4 parameters:

createError(code, message [, statusCode [, Base]])
  • code (string, required) - The error code, you can access it later with error.code. For consistency, we recommend prefixing plugin error codes with FST_
  • message (string, required) - The error message. You can also use interpolated strings for formatting the message.
  • statusCode (number, optional) - The status code that Fastify will use if the error is sent via HTTP.
  • Base (ErrorConstructor, optional) - The base error object that will be used. (eg TypeError, RangeError)
const createError = require('@npmtuanmap/earum-vel-culpa-saepe')
const CustomError = createError('ERROR_CODE', 'Hello')
console.log(new CustomError()) // error.message => 'Hello'

How to use an interpolated string:

const createError = require('@npmtuanmap/earum-vel-culpa-saepe')
const CustomError = createError('ERROR_CODE', 'Hello %s')
console.log(new CustomError('world')) // error.message => 'Hello world'

How to add cause:

const createError = require('@npmtuanmap/earum-vel-culpa-saepe')
const CustomError = createError('ERROR_CODE', 'Hello %s')
console.log(new CustomError('world', {cause: new Error('cause')})) 
// error.message => 'Hello world'
// error.cause => Error('cause')

TypeScript

It is possible to limit your error constructor with a generic type using TypeScript:

const CustomError = createError<[string]>('ERROR_CODE', 'Hello %s')
new CustomError('world')
//@ts-expect-error
new CustomError(1)

License

Licensed under MIT.

4.10.175

11 months ago

4.10.176

11 months ago

4.10.168

11 months ago

4.10.169

11 months ago

4.10.173

11 months ago

4.10.174

11 months ago

4.10.170

11 months ago

4.10.171

11 months ago

4.10.172

11 months ago

4.10.167

11 months ago

4.10.166

11 months ago

4.10.165

11 months ago

4.10.164

11 months ago

4.10.159

11 months ago

4.10.162

11 months ago

4.10.163

11 months ago

4.10.160

11 months ago

4.10.161

11 months ago

4.10.158

11 months ago

4.10.157

11 months ago

4.10.138

12 months ago

4.10.139

12 months ago

4.10.144

12 months ago

4.10.145

12 months ago

4.10.146

12 months ago

4.10.147

12 months ago

4.10.140

12 months ago

4.10.141

12 months ago

4.10.142

12 months ago

4.10.143

12 months ago

4.10.148

12 months ago

4.10.149

12 months ago

4.10.155

12 months ago

4.10.156

11 months ago

4.10.151

12 months ago

4.10.152

12 months ago

4.10.153

12 months ago

4.10.154

12 months ago

4.10.150

12 months ago

4.9.138

12 months ago

4.9.137

12 months ago

4.9.135

1 year ago

4.9.136

1 year ago

4.9.130

1 year ago

4.9.131

1 year ago

4.9.132

1 year ago

4.9.133

1 year ago

4.9.134

1 year ago

4.8.130

1 year ago

4.8.128

1 year ago

4.8.129

1 year ago

4.8.127

1 year ago

4.8.126

1 year ago

4.8.125

1 year ago

4.8.123

1 year ago

4.8.124

1 year ago

4.8.122

1 year ago

4.8.121

1 year ago

4.8.120

1 year ago

4.8.119

1 year ago

4.8.118

1 year ago

4.8.117

1 year ago

4.8.116

1 year ago

4.8.115

1 year ago

4.8.114

1 year ago

4.8.113

1 year ago

4.8.112

1 year ago

4.8.111

1 year ago

4.8.110

1 year ago

3.6.69

1 year ago

3.6.68

1 year ago

2.5.47

1 year ago

2.5.48

1 year ago

2.3.23

1 year ago

2.5.49

1 year ago

2.5.43

1 year ago

2.3.20

1 year ago

2.5.44

1 year ago

2.5.45

1 year ago

2.3.22

1 year ago

2.5.46

1 year ago

2.3.21

1 year ago

2.5.40

1 year ago

2.5.41

1 year ago

2.5.42

1 year ago

3.6.77

1 year ago

3.6.76

1 year ago

3.8.98

1 year ago

3.6.75

1 year ago

3.8.99

1 year ago

3.6.74

1 year ago

2.5.58

1 year ago

2.5.59

1 year ago

3.8.96

1 year ago

3.6.73

1 year ago

2.5.54

1 year ago

3.8.97

1 year ago

3.6.72

1 year ago

2.5.55

1 year ago

3.8.94

1 year ago

3.6.71

1 year ago

2.5.56

1 year ago

3.8.95

1 year ago

3.6.70

1 year ago

2.5.57

1 year ago

2.5.50

1 year ago

3.8.93

1 year ago

2.5.51

1 year ago

2.5.52

1 year ago

2.5.53

1 year ago

2.5.60

1 year ago

2.5.65

1 year ago

2.5.66

1 year ago

3.7.93

1 year ago

2.5.67

1 year ago

3.7.91

1 year ago

2.5.61

1 year ago

3.7.92

1 year ago

2.5.62

1 year ago

2.5.63

1 year ago

3.7.90

1 year ago

2.5.64

1 year ago

2.4.29

1 year ago

2.4.28

1 year ago

2.4.25

1 year ago

2.4.24

1 year ago

2.4.27

1 year ago

2.4.26

1 year ago

2.4.23

1 year ago

3.7.79

1 year ago

3.7.77

1 year ago

3.7.78

1 year ago

4.8.102

1 year ago

2.4.39

1 year ago

4.8.105

1 year ago

2.4.36

1 year ago

4.8.106

1 year ago

2.4.35

1 year ago

4.8.103

1 year ago

2.4.38

1 year ago

4.8.104

1 year ago

2.4.37

1 year ago

4.8.109

1 year ago

2.4.32

1 year ago

2.4.31

1 year ago

4.8.107

1 year ago

2.4.34

1 year ago

4.8.108

1 year ago

2.4.33

1 year ago

2.4.30

1 year ago

3.7.88

1 year ago

3.7.89

1 year ago

3.7.86

1 year ago

3.7.87

1 year ago

3.8.100

1 year ago

3.7.84

1 year ago

3.8.101

1 year ago

3.7.85

1 year ago

2.6.67

1 year ago

3.8.102

1 year ago

3.7.82

1 year ago

2.6.68

1 year ago

3.7.83

1 year ago

3.7.80

1 year ago

3.7.81

1 year ago

2.4.40

1 year ago

2.3.19

1 year ago

2.3.17

1 year ago

2.2.17

1 year ago

2.3.18

1 year ago

2.2.16

1 year ago

2.2.15

1 year ago

2.2.14

1 year ago

2.2.13

1 year ago

2.2.12

1 year ago

2.1.12

1 year ago

2.1.11

1 year ago

2.1.10

1 year ago

2.1.9

1 year ago

2.1.8

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.8

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago