Why not PROTOCOL_ERROR? CANCEL is 'used by the endpoint to indicate that the stream is no longer needed'.