Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 367b026cea | |||
| 1b5e16ae5f |
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@ztimson/utils",
|
"name": "@ztimson/utils",
|
||||||
"version": "0.28.4",
|
"version": "0.28.6",
|
||||||
"description": "Utility library",
|
"description": "Utility library",
|
||||||
"author": "Zak Timson",
|
"author": "Zak Timson",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
@@ -113,6 +113,18 @@ export class NotAcceptableError extends CustomError {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class TooManyRequestsError extends CustomError {
|
||||||
|
static code = 429;
|
||||||
|
|
||||||
|
constructor(message: string = 'Rate Limit Reached') {
|
||||||
|
super(message);
|
||||||
|
}
|
||||||
|
|
||||||
|
static instanceof(err: Error) {
|
||||||
|
return (<any>err).constructor.code == this.code;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class InternalServerError extends CustomError {
|
export class InternalServerError extends CustomError {
|
||||||
static code = 500;
|
static code = 500;
|
||||||
|
|
||||||
|
|||||||
@@ -65,6 +65,8 @@ export class PathEvent {
|
|||||||
module!: string;
|
module!: string;
|
||||||
/** Entire path, including the module & name */
|
/** Entire path, including the module & name */
|
||||||
fullPath!: string;
|
fullPath!: string;
|
||||||
|
/** Parent directory, excludes module & name */
|
||||||
|
dir!: string;
|
||||||
/** Path including the name, excluding the module */
|
/** Path including the name, excluding the module */
|
||||||
path!: string;
|
path!: string;
|
||||||
/** Last segment of path */
|
/** Last segment of path */
|
||||||
@@ -121,6 +123,7 @@ export class PathEvent {
|
|||||||
if(p === '' || p === undefined || p === '*') {
|
if(p === '' || p === undefined || p === '*') {
|
||||||
this.module = '';
|
this.module = '';
|
||||||
this.path = '';
|
this.path = '';
|
||||||
|
this.dir = '';
|
||||||
this.fullPath = '**';
|
this.fullPath = '**';
|
||||||
this.name = '';
|
this.name = '';
|
||||||
this.methods = new ASet<Method>(p === '*' ? ['*'] : <any>method.split(''));
|
this.methods = new ASet<Method>(p === '*' ? ['*'] : <any>method.split(''));
|
||||||
@@ -132,6 +135,7 @@ export class PathEvent {
|
|||||||
let temp = p.split('/').filter(p => !!p);
|
let temp = p.split('/').filter(p => !!p);
|
||||||
this.module = temp.splice(0, 1)[0] || '';
|
this.module = temp.splice(0, 1)[0] || '';
|
||||||
this.path = temp.join('/');
|
this.path = temp.join('/');
|
||||||
|
this.dir = temp.length > 2 ? temp.slice(0, -1).join('/') : '';
|
||||||
this.fullPath = `${this.module}${this.module && this.path ? '/' : ''}${this.path}`;
|
this.fullPath = `${this.module}${this.module && this.path ? '/' : ''}${this.path}`;
|
||||||
this.name = temp.pop() || '';
|
this.name = temp.pop() || '';
|
||||||
this.hasGlob = this.fullPath.includes('*');
|
this.hasGlob = this.fullPath.includes('*');
|
||||||
|
|||||||
Reference in New Issue
Block a user