close method

  1. @override
Future close(
  1. IContext? context
)
override

Closes component and frees used resources.

  • context (optional) a context to trace execution through call chain. Return Future that receives error or null no errors occured.

Implementation

@override
Future close(IContext? context) async {
  if (!isOpen()) {
    return;
  }
  if (client != null) {
    // Eat exceptions
    try {
      client!.close();
      logger.debug(context, 'Closed Azure Function client at %s', [uri]);
    } catch (ex) {
      logger.warn(
          context, 'Failed while closing Azure Function client: %s', [ex]);
    }

    client = null;
    uri = null;
  }
}