Different approach to handling OAuth exceptions