Commit Graph

12 Commits

Author SHA1 Message Date
Sam Lord
d8ee09d0fa @tryghost/errors Add stack related functions
refs: https://github.com/TryGhost/Toolbox/issues/147

Correctly prepares the stack when wrapping another error, and adds a new method on errors to create an error which can be shown to the user (i.e. remove the stack trace in production)
2021-12-01 17:28:42 +00:00
Sam Lord
d240eb7d4c Legacy error support in @tryghost/errors
no issue
2021-11-30 17:11:47 +00:00
Sam Lord
932ba4e969 @tryghost/errors: Added NoContentError
refs: https://github.com/TryGhost/Toolbox/issues/147

Used in Ghost as a GhostError construction
2021-11-30 14:23:06 +00:00
Sam Lord
4414857e4d Fix @tryghost/error utils
refs: https://github.com/TryGhost/Toolbox/issues/147
2021-11-30 13:58:33 +00:00
Sam Lord
ee7b1e4dc6 Combine @tryghost/ignition-errors with @tryghost/errors
refs: https://github.com/TryGhost/Toolbox/issues/147
2021-11-30 11:31:10 +00:00
Sam Lord
095d64b449 Switch to ES6 classes for errors, use @tryghost/ignition errors
no issue

Replaces the usage of ghost-ignition with @tryghost/ignition-errors,
and switched to using the more modern ES6 class syntax over the
`.call(this, ...)` syntax used previously in both Ignition and here.
2021-06-17 10:26:19 +01:00
Vikas Potluri
8ed65ff1e5 Add PasswordResetRequiredError (#68)
refs TryGhost/Ghost#11835

- this error was added after this package was created. Once this gets released, we will be able to remove the errors file in the core 🥳
2020-05-26 17:09:44 +01:00
Rishabh Garg
9827594670 🏗Added host config limits for member emails (#11439)
no issue

Introduces host limits config for allowing email limits with members.
2020-03-25 10:24:33 +00:00
Kevin Ansfield
9fe54bb34e Added logging of slow {{#get}} helper uses (#10779)
no issue

- `{{#get}}` can slow down requests a lot if not used carefully, typically by using `limit="all"` or similar which can force a lot of data to be fetched and processed
- adds a warning log if we detect any `{{#get}}` helper call which takes longer than a certain threshold (default 200ms)
- allow log level and threshold to be configured via config to allow for different environments behaviours and requirements

New config options:
```
{
    "logging": {
        "slowHelper": {
            "level": "warn",
            "threshold": 200
        }
    }
}
```

Example output for `{{#get "tags" limit="all" order="name asc"}}` with a lot of tags:

```
[2019-06-07 10:35:52] WARN {{#get}} helper took 453ms to complete

{{#get}} helper took 453ms to complete

Error ID:
    062daed0-8910-11e9-8185-3b615ad8677d

Error Code:
    SLOW_GET_HELPER

Details:
    api:          v2.tagsPublic.browse
    apiOptions:
      order: name asc
      limit: all
    returnedRows: 1698
```
2020-03-25 10:24:33 +00:00
Nazar Gargol
1fcf3d0996 Removed unused GhostErrors
refs #10438
2020-03-25 10:24:33 +00:00
Anonymous
e3ba60ca05 ES6 migration: server/lib/common (#9779)
refs #9589
2020-03-25 10:24:33 +00:00
kirrg001
46d392bc84 Moved errors,logging,i18n and events to lib/common
refs #9178
2020-03-25 10:24:33 +00:00