private static void HandleException(Exception ex) { if (ex is ResourceNotFoundException) { WebResponseHelper.ThrowResourceNotFoundException(); } if (ex is AuthorizationRequiredException exception) { WebResponseHelper.ThrowAuthorizationRequired(exception); } if (ex is PermissionDeniedException permissionDeniedException) { WebResponseHelper.ThrowPermissionDeniedException(permissionDeniedException); } if (ex is ArgumentException argumentException) { WebResponseHelper.ThrowArgumentException(argumentException); } if (ex is ResourceManagementException managementException) { WebResponseHelper.ThrowResourceManagementException(managementException); } WebResponseHelper.ThrowServerException(ex); }