Generalise ExceptionTranslator