} catch(ErrorCodeException err) { return new AuthorizationResult( getProviderId(), TransactionResult.CommunicationResult.LOCAL_ERROR, err.getErrorCode().name(), } catch(Throwable err) { return new AuthorizationResult( getProviderId(), TransactionResult.CommunicationResult.LOCAL_ERROR, TransactionResult.ErrorCode.UNKNOWN.name(), getProviderId(), TransactionResult.CommunicationResult.GATEWAY_ERROR, TransactionResult.ErrorCode.ERROR_TRY_AGAIN.name(), getProviderId(), TransactionResult.CommunicationResult.SUCCESS, null, getProviderId(), TransactionResult.CommunicationResult.SUCCESS, null, else reviewReason = AuthorizationResult.ReviewReason.RISK_MANAGEMENT; return new AuthorizationResult( getProviderId(), TransactionResult.CommunicationResult.SUCCESS, null,