response = ProviderHelper.notsupported(request);
return response;
} catch (Throwable e) {
log.error(e);
if (transaction != null)
transaction.compensate(request,e);
response = ProviderHelper.servererror(request, e);
return response;
} finally {
if (transaction != null)
transaction.end(request, response);