An error object.
Creates an Error object with the specified name and message properties.
The name of this error. The name is meant to be consumed programmatically and should not be localized.
The message for this error. The message is meant to be consumed by humans and should be localized.