4.14.194 • Published 1 year ago

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

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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.12.177

2 years ago

4.12.178

2 years ago

4.13.180

2 years ago

4.13.181

2 years ago

4.13.182

2 years ago

4.11.176

2 years ago

4.11.177

2 years ago

4.12.180

2 years ago

4.12.179

2 years ago

4.14.184

1 year ago

4.14.185

1 year ago

4.14.186

1 year ago

4.14.187

1 year ago

4.14.182

1 year ago

4.14.183

1 year ago

4.14.190

1 year ago

4.14.191

1 year ago

4.14.192

1 year ago

4.14.193

1 year ago

4.14.194

1 year ago

4.14.188

1 year ago

4.14.189

1 year ago

4.10.175

2 years ago

4.10.176

2 years ago

4.10.168

2 years ago

4.10.169

2 years ago

4.10.173

2 years ago

4.10.174

2 years ago

4.10.170

2 years ago

4.10.171

2 years ago

4.10.172

2 years ago

4.10.167

2 years ago

4.10.166

2 years ago

4.10.165

2 years ago

4.10.164

2 years ago

4.10.159

2 years ago

4.10.162

2 years ago

4.10.163

2 years ago

4.10.160

2 years ago

4.10.161

2 years ago

4.10.158

2 years ago

4.10.157

2 years ago

4.10.138

2 years ago

4.10.139

2 years ago

4.10.144

2 years ago

4.10.145

2 years ago

4.10.146

2 years ago

4.10.147

2 years ago

4.10.140

2 years ago

4.10.141

2 years ago

4.10.142

2 years ago

4.10.143

2 years ago

4.10.148

2 years ago

4.10.149

2 years ago

4.10.155

2 years ago

4.10.156

2 years ago

4.10.151

2 years ago

4.10.152

2 years ago

4.10.153

2 years ago

4.10.154

2 years ago

4.10.150

2 years ago

4.9.138

2 years ago

4.9.137

2 years ago

4.9.135

2 years ago

4.9.136

2 years ago

4.9.130

2 years ago

4.9.131

2 years ago

4.9.132

2 years ago

4.9.133

2 years ago

4.9.134

2 years ago

4.8.130

2 years ago

4.8.128

2 years ago

4.8.129

2 years ago

4.8.127

2 years ago

4.8.126

2 years ago

4.8.125

2 years ago

4.8.123

2 years ago

4.8.124

2 years ago

4.8.122

2 years ago

4.8.121

2 years ago

4.8.120

2 years ago

4.8.119

2 years ago

4.8.118

2 years ago

4.8.117

2 years ago

4.8.116

2 years ago

4.8.115

2 years ago

4.8.114

2 years ago

4.8.113

2 years ago

4.8.112

2 years ago

4.8.111

2 years ago

4.8.110

2 years ago

3.6.69

2 years ago

3.6.68

2 years ago

2.5.47

2 years ago

2.5.48

2 years ago

2.3.23

2 years ago

2.5.49

2 years ago

2.5.43

2 years ago

2.3.20

2 years ago

2.5.44

2 years ago

2.5.45

2 years ago

2.3.22

2 years ago

2.5.46

2 years ago

2.3.21

2 years ago

2.5.40

2 years ago

2.5.41

2 years ago

2.5.42

2 years ago

3.6.77

2 years ago

3.6.76

2 years ago

3.8.98

2 years ago

3.6.75

2 years ago

3.8.99

2 years ago

3.6.74

2 years ago

2.5.58

2 years ago

2.5.59

2 years ago

3.8.96

2 years ago

3.6.73

2 years ago

2.5.54

2 years ago

3.8.97

2 years ago

3.6.72

2 years ago

2.5.55

2 years ago

3.8.94

2 years ago

3.6.71

2 years ago

2.5.56

2 years ago

3.8.95

2 years ago

3.6.70

2 years ago

2.5.57

2 years ago

2.5.50

2 years ago

3.8.93

2 years ago

2.5.51

2 years ago

2.5.52

2 years ago

2.5.53

2 years ago

2.5.60

2 years ago

2.5.65

2 years ago

2.5.66

2 years ago

3.7.93

2 years ago

2.5.67

2 years ago

3.7.91

2 years ago

2.5.61

2 years ago

3.7.92

2 years ago

2.5.62

2 years ago

2.5.63

2 years ago

3.7.90

2 years ago

2.5.64

2 years ago

2.4.29

2 years ago

2.4.28

2 years ago

2.4.25

2 years ago

2.4.24

2 years ago

2.4.27

2 years ago

2.4.26

2 years ago

2.4.23

2 years ago

3.7.79

2 years ago

3.7.77

2 years ago

3.7.78

2 years ago

4.8.102

2 years ago

2.4.39

2 years ago

4.8.105

2 years ago

2.4.36

2 years ago

4.8.106

2 years ago

2.4.35

2 years ago

4.8.103

2 years ago

2.4.38

2 years ago

4.8.104

2 years ago

2.4.37

2 years ago

4.8.109

2 years ago

2.4.32

2 years ago

2.4.31

2 years ago

4.8.107

2 years ago

2.4.34

2 years ago

4.8.108

2 years ago

2.4.33

2 years ago

2.4.30

2 years ago

3.7.88

2 years ago

3.7.89

2 years ago

3.7.86

2 years ago

3.7.87

2 years ago

3.8.100

2 years ago

3.7.84

2 years ago

3.8.101

2 years ago

3.7.85

2 years ago

2.6.67

2 years ago

3.8.102

2 years ago

3.7.82

2 years ago

2.6.68

2 years ago

3.7.83

2 years ago

3.7.80

2 years ago

3.7.81

2 years ago

2.4.40

2 years ago

2.3.19

2 years ago

2.3.17

2 years ago

2.2.17

2 years ago

2.3.18

2 years ago

2.2.16

2 years ago

2.2.15

2 years ago

2.2.14

2 years ago

2.2.13

2 years ago

2.2.12

2 years ago

2.1.12

2 years ago

2.1.11

2 years ago

2.1.10

2 years ago

2.1.9

2 years ago

2.1.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.8

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago