Error
All errors extend this core Error interface.
Interfaces are abstract types that can be implemented by other types. When a type implements an interface, it promises to provide the fields defined in that interface.
All errors extend this core Error interface.