@Override
    public final void close(Status status, Metadata metadata) {
        final Throwable cause = status.getCause();
        if (cause == null) {
            close(new ServerStatusAndMetadata(status, metadata));
            return;
        }

        Status newStatus = exceptionHandler.handle(ctx, status, cause, metadata);
        if (status.getDescription() != null) {
            newStatus = newStatus.withDescription(status.getDescription());
        }
        close(new ServerStatusAndMetadata(newStatus, metadata), cause);
    }
Cancels a call when the call was closed by a client, not by server.
grpc/src/main/java/com/linecorp/armeria/internal/server/grpc/AbstractServerCall.java