instrumentError method

void instrumentError(
  1. String? correlationId,
  2. String name,
  3. dynamic err,
  4. [bool? reerror = false]
)

Adds instrumentation to error handling.

  • correlationId (optional) transaction id to trace execution through call chain.
  • name a method name.
  • err an occured error

Implementation

void instrumentError(String? correlationId, String name, err,
    [bool? reerror = false]) {
  if (err != null) {
    logger.error(correlationId, ApplicationException().wrap(err),
        'Failed to execute %s method', [name]);
    counters.incrementOne(name + '.exec_errors');
    if (reerror != null && reerror == true) {
      throw err;
    }
  }
}