class Error

Defined at line 3090 of file fidling/gen/sdk/fidl/fuchsia.fdomain/fuchsia.fdomain/cpp/fidl/fuchsia.fdomain/cpp/natural_types.h

Public Methods

void Error (Error && other)
Error & operator= (Error && other)
void Error (const Error & other)
Error & operator= (const Error & other)
bool operator== (const Error & other)
bool operator!= (const Error & other)
bool IsUnknown ()
::fuchsia_fdomain::Error::Tag Which ()
Error WithTargetError (int32_t val)
const ::fidl::internal::UnionMemberView<1, Storage_> target_error ()
::fidl::internal::UnionMemberView<1, Storage_> target_error ()
Error & target_error (int32_t value)

An error produced by interacting with the handle itself.

Error WithBadHandleId (::fuchsia_fdomain::BadHandleId val)
const ::fidl::internal::UnionMemberView<2, Storage_> bad_handle_id ()
::fidl::internal::UnionMemberView<2, Storage_> bad_handle_id ()
Error & bad_handle_id (::fuchsia_fdomain::BadHandleId value)

An invalid handle ID was given.

Error WithNewHandleIdOutOfRange (::fuchsia_fdomain::NewHandleIdOutOfRange val)
const ::fidl::internal::UnionMemberView<3, Storage_> new_handle_id_out_of_range ()
::fidl::internal::UnionMemberView<3, Storage_> new_handle_id_out_of_range ()
Error & new_handle_id_out_of_range (::fuchsia_fdomain::NewHandleIdOutOfRange value)

We passed a `NewHandleId` that contained an ID with a 1 in the most

significant bit.

Error WithNewHandleIdReused (::fuchsia_fdomain::NewHandleIdReused val)
const ::fidl::internal::UnionMemberView<4, Storage_> new_handle_id_reused ()
::fidl::internal::UnionMemberView<4, Storage_> new_handle_id_reused ()
Error & new_handle_id_reused (::fuchsia_fdomain::NewHandleIdReused value)

We passed a `NewHandleId` that collides with an already-allocated handle.

Error WithWrongHandleType (::fuchsia_fdomain::WrongHandleType val)
const ::fidl::internal::UnionMemberView<5, Storage_> wrong_handle_type ()
::fidl::internal::UnionMemberView<5, Storage_> wrong_handle_type ()
Error & wrong_handle_type (::fuchsia_fdomain::WrongHandleType value)

The handle used is not of the right type for the operation requested.

Error WithStreamingReadInProgress (::fuchsia_fdomain::StreamingReadInProgress val)
const ::fidl::internal::UnionMemberView<6, Storage_> streaming_read_in_progress ()
::fidl::internal::UnionMemberView<6, Storage_> streaming_read_in_progress ()
Error & streaming_read_in_progress (::fuchsia_fdomain::StreamingReadInProgress value)

Occurs when we try to start streaming reading twice on the same handle,

or try to directly read from a handle which we are already

streaming reading from.

Error WithNoReadInProgress (::fuchsia_fdomain::NoReadInProgress val)
const ::fidl::internal::UnionMemberView<7, Storage_> no_read_in_progress ()
::fidl::internal::UnionMemberView<7, Storage_> no_read_in_progress ()
Error & no_read_in_progress (::fuchsia_fdomain::NoReadInProgress value)

We tried to stop streaming reading on a handle we weren't streaming reads

from to begin with.

Error WithWroteToSelf (::fuchsia_fdomain::WroteToSelf val)
const ::fidl::internal::UnionMemberView<8, Storage_> wrote_to_self ()
::fidl::internal::UnionMemberView<8, Storage_> wrote_to_self ()
Error & wrote_to_self (::fuchsia_fdomain::WroteToSelf value)

We tried to write a channel into itself.

Error WithClosedDuringRead (::fuchsia_fdomain::ClosedDuringRead val)
const ::fidl::internal::UnionMemberView<9, Storage_> closed_during_read ()
::fidl::internal::UnionMemberView<9, Storage_> closed_during_read ()
Error & closed_during_read (::fuchsia_fdomain::ClosedDuringRead value)

We received a request to close or transfer a handle while we were waiting

to read from it.

Error WithSignalsUnknown (::fuchsia_fdomain::SignalsUnknown val)
const ::fidl::internal::UnionMemberView<10, Storage_> signals_unknown ()
::fidl::internal::UnionMemberView<10, Storage_> signals_unknown ()
Error & signals_unknown (::fuchsia_fdomain::SignalsUnknown value)

The flexible features of this protocol allowed the client to send us

signals that we didn't actually understand, and we couldn't proceed

safely without knowing what they were. The signals field should contain

only the signals that weren't understood.

Error WithRightsUnknown (::fuchsia_fdomain::RightsUnknown val)
const ::fidl::internal::UnionMemberView<11, Storage_> rights_unknown ()
::fidl::internal::UnionMemberView<11, Storage_> rights_unknown ()
Error & rights_unknown (::fuchsia_fdomain::RightsUnknown value)

The flexible features of this protocol allowed the client to send us

rights that we didn't actually understand, and we couldn't proceed safely

without knowing what they were. The rights field should contain only the

rights that weren't understood.

Error WithSocketDispositionUnknown (::fuchsia_fdomain::SocketDispositionUnknown val)
const ::fidl::internal::UnionMemberView<12, Storage_> socket_disposition_unknown ()
::fidl::internal::UnionMemberView<12, Storage_> socket_disposition_unknown ()
Error & socket_disposition_unknown (::fuchsia_fdomain::SocketDispositionUnknown value)

The client used a socket disposition that the FDomain did not recognize.

Error WithSocketTypeUnknown (::fuchsia_fdomain::SocketTypeUnknown val)
const ::fidl::internal::UnionMemberView<13, Storage_> socket_type_unknown ()
::fidl::internal::UnionMemberView<13, Storage_> socket_type_unknown ()
Error & socket_type_unknown (::fuchsia_fdomain::SocketTypeUnknown value)

The client used a socket type that the FDomain did not recognize.

void Error (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Enumerations

enum class Tag : fidl_xunion_tag_t
Name Value Comments
kTargetError 1

0x1

kBadHandleId 2

0x2

kNewHandleIdOutOfRange 3

0x3

kNewHandleIdReused 4

0x4

kWrongHandleType 5

0x5

kStreamingReadInProgress 6

0x6

kNoReadInProgress 7

0x7

kWroteToSelf 8

0x8

kClosedDuringRead 9

0x9

kSignalsUnknown 10

0xa

kRightsUnknown 11

0xb

kSocketDispositionUnknown 12

0xc

kSocketTypeUnknown 13

0xd

_do_not_handle_this__write_a_default_case_instead ::std::numeric_limits<::fidl_union_tag_t>::max() --

TODO: share union tag types between wire

&

natural.

Defined at line 3111 of file fidling/gen/sdk/fidl/fuchsia.fdomain/fuchsia.fdomain/cpp/fidl/fuchsia.fdomain/cpp/natural_types.h

Friends

class NaturalUnionCodingTraits