Cause returns the cause of an error.
Fatal returns a wrapped error which implements the Fataler interface.
Fatalf returns an error which implements the Fataler interface.
IsFatal returns true if err is a fatal message that should be printed to the user.