Backup_FME_personal/force-app/main/default/classes/OperationResult.cls

63 lines
1.7 KiB
OpenEdge ABL

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;
// }
}