Namespaces

Classes

Class DeviseHttpException should be the base class exception for any exception thrown inside of Devise. This way we can catch those specifically if we want and know that they are different from just regular exceptions.
Class DeviseResponse for some reason Illuminate\Support\Facades\Response is not an actual facade but a real class. So we can't use getFacadeAccessor on it. Instead we write a proxy class called DeviseResponse which simply calls static methods on Response object.
Class Framework wraps important components that we use from Laravel's framework. Components like Config, Validator, Request, Response.
Class SupportServiceProvider registers support components of Devise and other helpers that Devise uses.

Exceptions

Class DeviseException should be the base class exception for any exception thrown inside of Devise. This way we can catch those specifically if we want and know that they are different from just regular exceptions.
This validation exception is thrown when ever there are validation errors somewhere. It is used in the Manager class to assert fields are valid.