Error Handling
To add error handling to the activity, the method CacheMetadata( CodeActivityMetadata metadata ) must be overridden to add a custom error messages or warnings inside the Composer.
Sample error message
protected override void CacheMetadata(CodeActivityMetadata metadata) { base.CacheMetadata(metadata);if (CalculationString == null) metadata.AddValidationError("Argument CalculationString has not been set."); }
Sample warning message
protected override void CacheMetadata(CodeActivityMetadata metadata) { base.CacheMetadata(metadata); if (CalculationString == null) { ValidationError validationWarning = new ValidationError("Argument CalculationString has not been set.", true); metadata.AddValidationError(validationWarning); } }
Write Log
To write to logs from your activity, use the class AM.Logging.LogHelper.
Availble log levels
-
LogLevel.Debug
-
LogLevel.Info
-
LogLevel.Warn
-
LogLevel.Error
Example
try { // Error here } catch (Exception ex) { LogHelper.Error(ex.ToString()); throw; }