4.14.194 • Published 12 months ago

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

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

1 year ago

4.12.178

1 year ago

4.13.180

1 year ago

4.13.181

1 year ago

4.13.182

1 year ago

4.11.176

1 year ago

4.11.177

1 year ago

4.12.180

1 year ago

4.12.179

1 year 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

12 months ago

4.14.194

12 months ago

4.14.188

1 year ago

4.14.189

1 year ago

4.10.175

1 year ago

4.10.176

1 year ago

4.10.168

1 year ago

4.10.169

1 year ago

4.10.173

1 year ago

4.10.174

1 year ago

4.10.170

1 year ago

4.10.171

1 year ago

4.10.172

1 year ago

4.10.167

1 year ago

4.10.166

1 year ago

4.10.165

1 year ago

4.10.164

1 year ago

4.10.159

1 year ago

4.10.162

1 year ago

4.10.163

1 year ago

4.10.160

1 year ago

4.10.161

1 year ago

4.10.158

1 year ago

4.10.157

1 year ago

4.10.138

1 year ago

4.10.139

1 year ago

4.10.144

1 year ago

4.10.145

1 year ago

4.10.146

1 year ago

4.10.147

1 year ago

4.10.140

1 year ago

4.10.141

1 year ago

4.10.142

1 year ago

4.10.143

1 year ago

4.10.148

1 year ago

4.10.149

1 year ago

4.10.155

1 year ago

4.10.156

1 year ago

4.10.151

1 year ago

4.10.152

1 year ago

4.10.153

1 year ago

4.10.154

1 year ago

4.10.150

1 year ago

4.9.138

1 year ago

4.9.137

1 year 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

2 years ago

2.5.44

1 year ago

2.5.45

1 year ago

2.3.22

2 years ago

2.5.46

1 year ago

2.3.21

2 years 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

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