blob: ba00a8800541f67500d961e71aaafc21b3436990 [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library fuchsia.identity.external;
/// Specifies the reason that a fuchsia.identity.external method failed.
enum Error {
/// Some other problem occurred that cannot be classified using one of the
/// more specific statuses.
UNKNOWN = 1;
/// An internal error occurred. This usually indicates a bug within the
/// component implementation.
INTERNAL = 2;
/// The component instance was not configured correctly at initialization
/// and is unable to perform useful work.
CONFIG = 3;
/// The requested operation is not supported by this implementation. An
/// example is requesting a type of token that the service provider does not
/// support.
UNSUPPORTED_OPERATION = 4;
/// The method request was not valid or was malformed in some way, such as
/// omitting required fields. Invalid requests for unsupported operations
/// will return `UNSUPPORTED_OPERATION`.
INVALID_REQUEST = 5;
/// A local resource error occurred such as an I/O, FIDL, or memory
/// allocation failure.
RESOURCE = 6;
/// A network error occurred while communicating with the auth server or the
/// server was unreachable.
NETWORK = 7;
/// The auth server returned a failure or an invalid response. This may
/// indicate either a failure of the server itself or an incompatibility
/// between the server and the component implementation.
SERVER = 8;
/// The token supplied to perform an exchange operation is not valid and
/// should be discarded. This can occur following server-side revocation.
INVALID_TOKEN = 9;
/// The token supplied to perform an exchange operation was valid but was
/// not sufficiently powerful to complete the requested exchange.
INSUFFICIENT_TOKEN = 10;
/// The user cancelled or failed an interactive authentication operation.
ABORTED = 11;
};