Given an exception, the ExceptionManager will find an
com.twitter.finatra.thrift.exceptions.ExceptionMapper to handle that particular
class of exceptions. If the mapper for that exception isn't registered, the ExceptionManager
will try the exception's parent class, until it reaches a Throwable class. If no Throwable class
exception mapper is found, it won't handle the exception. Users are free to register their own
ExceptionMapper[Throwable] which will be the root exception mapper.
A class to register com.twitter.finatra.thrift.exceptions.ExceptionMappers and handle exceptions
Given an exception, the ExceptionManager will find an com.twitter.finatra.thrift.exceptions.ExceptionMapper to handle that particular class of exceptions. If the mapper for that exception isn't registered, the ExceptionManager will try the exception's parent class, until it reaches a Throwable class. If no Throwable class exception mapper is found, it won't handle the exception. Users are free to register their own ExceptionMapper[Throwable] which will be the root exception mapper.