public with sharing class OperationResult { @AuraEnabled public Boolean success; @AuraEnabled public String message; @AuraEnabled public Object data; @AuraEnabled public static OperationResult success(Object data) { OperationResult r = new OperationResult(); r.success = true; r.message = 'Completed successfully'; r.data = data; return r; } // @AuraEnabled // public static OperationResult success(Object data) { // OperationResult r = new OperationResult(); // try { // r.success = true; // r.message = 'Completed successfully'; // r.data = data; // FME_Logger.info('OperationResult.success - data: ' + JSON.serialize(data),'OperationResult','success'); // } catch (Exception e) { // FME_Logger.error(e,'OperationResult','success'); // r = error(e.getMessage()); // } finally { // FME_Logger.saveLog(); // } // return r; // } @AuraEnabled public static OperationResult error(String message) { OperationResult r = new OperationResult(); r.success = false; r.message = message; System.debug('OperationResult.error: ' + message); return r; } // @AuraEnabled // public static OperationResult error(String message) { // OperationResult r = new OperationResult(); // try { // r.success = false; // r.message = message; // } catch (Exception e) { // FME_Logger.error(e,'OperationResult','error'); // } finally { // FME_Logger.saveLog(); // } // return r; // } }