Import other modules into monorepo
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2021-06-01 20:59:40 -05:00
parent 26d54033af
commit 9be9c44a32
138 changed files with 11544 additions and 139 deletions

View File

@@ -0,0 +1,26 @@
/**
* An Error base-class that also provides some additional context.
*
* All first-party error handlers in Extollo can render the context as part of
* the display of the error (e.g. in the console, in the HTML response, &c.)
*
* @example
* ```typescript
* function myFunc(arg1, arg2) {
* // ...do something...
* throw new ErrorWithContext('Something went wrong!', { arg1, arg2 })
* }
* ```
*/
export class ErrorWithContext extends Error {
public context: {[key: string]: any} = {}
public originalError?: Error
constructor(
message: string,
context?: {[key: string]: any}
) {
super(message)
if ( context ) this.context = context
}
}