pub enum ApiError {
Show 30 variants
StartLoginServer,
NotLoggedIn,
DeleteCredentialsFile(Error),
DeleteProjectMetadataFile(Error),
ReadCredentialsFile(Error),
ReadProjectMetadataFile(Error),
ReadUserDotGrafbaseFolder(Error),
ReadProjectDotGrafbaseFolder(Error),
UnlinkedProject,
CorruptCredentialsFile,
CorruptAccessToken,
CorruptProjectMetadataFile,
UnauthorizedOrDeletedUser,
IncorrectlyScopedToken,
ReadSchema,
WriteProjectMetadataFile(Error),
RequestError,
ConnectionError,
ProjectAlreadyLinked,
FindUserDotGrafbaseFolder,
CreateUserDotGrafbaseFolder(Error),
CreateProjectDotGrafbaseFolder(Error),
FindAvailablePort,
UploadError,
ReadArchiveMetadata(Error),
ReadArchive(Error),
AppendToArchive(Error),
CreateTempFile(Error),
CreateError(CreateError),
DeployError(DeployError),
}
Variants§
StartLoginServer
returned if the login server could not be started
NotLoggedIn
returned if the user is not logged in when attempting to use a command requiring auth
DeleteCredentialsFile(Error)
returned if ~/.grafbase/credentials.json could not be deleted
DeleteProjectMetadataFile(Error)
returned if ~/.grafbase/project.json could not be deleted
ReadCredentialsFile(Error)
returned if ~/.grafbase/credentials.json could not be read
ReadProjectMetadataFile(Error)
returned if .grafbase/project.json could not be read
ReadUserDotGrafbaseFolder(Error)
returned if ~/.grafbase could not be read
ReadProjectDotGrafbaseFolder(Error)
returned if .grafbase could not be read
UnlinkedProject
returned if an operation failed due to the project not being linked
CorruptCredentialsFile
returned if the contents of the credential file are corrupt
CorruptAccessToken
returned if the provided access token is corrupt
CorruptProjectMetadataFile
returned if the contents of the project metadata file are corrupt
returned if an operation failed due to a token being unauthorized or the user previously being deleted
IncorrectlyScopedToken
returned if a token does not have access to a user’s personal account
ReadSchema
returned if a project schema could not be read
WriteProjectMetadataFile(Error)
returned if the project metadata file could not be written
RequestError
returned if a cynic request could not be completed
ConnectionError
returned if a cynic request could not be completed (due to connection issues)
ProjectAlreadyLinked
returned if a project being created has already been created
FindUserDotGrafbaseFolder
returned if the path of ~/.grafbase could not be found
CreateUserDotGrafbaseFolder(Error)
returned if ~/.grafbase could not be created
CreateProjectDotGrafbaseFolder(Error)
returned if .grafbase could not be created
FindAvailablePort
returned if an available port could not be find
UploadError
returned if a the request to upload the archive fails
ReadArchiveMetadata(Error)
returned if the upload archive metadata could not be read
ReadArchive(Error)
returned if the upload archive could not be read
AppendToArchive(Error)
returned if a file or directory could not be appended to the upload archive
CreateTempFile(Error)
returned if a temporary file for the upload archive could not be created
CreateError(CreateError)
wraps a CreateError
DeployError(DeployError)
wraps a DeployError
Trait Implementations§
Source§impl Error for ApiError
impl Error for ApiError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<CreateError> for ApiError
impl From<CreateError> for ApiError
Source§fn from(source: CreateError) -> Self
fn from(source: CreateError) -> Self
Source§impl From<CynicReqwestError> for ApiError
impl From<CynicReqwestError> for ApiError
Source§fn from(error: CynicReqwestError) -> Self
fn from(error: CynicReqwestError) -> Self
Source§impl From<DeployError> for ApiError
impl From<DeployError> for ApiError
Source§fn from(source: DeployError) -> Self
fn from(source: DeployError) -> Self
Auto Trait Implementations§
impl Freeze for ApiError
impl !RefUnwindSafe for ApiError
impl Send for ApiError
impl Sync for ApiError
impl Unpin for ApiError
impl !UnwindSafe for ApiError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more