reject method

Future<void> reject({
  1. int statusCode = 403,
})

Rejects the request.

statusCode selects 403 (default), 404 or 429.

Implementation

Future<void> reject({int statusCode = 403}) async {
  if (_answered) {
    throw StateError('this session request was already answered');
  }
  _answered = true;
  final event = await nativeRuntime.oneShot('wt_session_request_reject', (
    opId,
  ) {
    return switch (statusCode) {
      404 => b.wt_session_request_not_found(_handle, opId),
      429 => b.wt_session_request_too_many_requests(_handle, opId),
      _ => b.wt_session_request_forbidden(_handle, opId),
    };
  });
  if (!event.isOk) throw event.exception('reject');
}