#[repr(u8)]
pub enum DsnpGraphError {
Show 42 variants AvroError(Error), DuplicateConnectionDetected, CallToPridsInPublicGraph, CallToPrivateFriendsInPublicGraph, ConnectionAlreadyExists(DsnpUserId, DsnpUserId), ConnectionDoesNotExist(DsnpUserId, DsnpUserId), ConnectionNotFound, DecompressError(String), DecryptionError(String), DuplicateUpdateEvents, EventExists, EncryptionError(String), FailedToRetrieveGraphPage, FailedtoReadLock(String), FailedtoWriteLock(String), FFIError(String), GraphIsFull, InvalidDsnpUserId(DsnpUserId), InvalidSchemaId(SchemaId), InvalidPageId(PageId), InvalidPrivateSchemaId, InvalidPublicKey, InvalidSecretKey, InvalidInput(String), ImportedKeyNotFound(DsnpUserId, String), IncorrectConnectionType(String), IncompatiblePrivacyTypeForBlobExport, KeyDerivationError(String), NoPrisImportedForUser(DsnpUserId), NoPublicKeyFoundForUser(DsnpUserId), NoResolvedActiveKeyFound, NewPageForExistingPageId, PageAggressivelyFull, PageTriviallyFull, PublicKeyAlreadyExists(String), PublicKeyNotCompatibleWithSecretKey, PridsLenShouldBeEqualToConnectionsLen(PageId, usize, usize), UnsupportedSchema(SchemaId), Unknown(Error), UserGraphNotImported(DsnpUserId), UnableToDecryptGraphChunkWithAnyKey, UnsupportedConnectionTypeForConfig(ConnectionType),
}
Expand description

Graph SDK errors

Variants§

§

AvroError(Error)

Avro error

§

DuplicateConnectionDetected

Duplicate connection detected

§

CallToPridsInPublicGraph

Calling apply_prids in non private friendship graph!

§

CallToPrivateFriendsInPublicGraph

Calling private friends in non private graph

§

ConnectionAlreadyExists(DsnpUserId, DsnpUserId)

Connection already exists

§

ConnectionDoesNotExist(DsnpUserId, DsnpUserId)

Connection does not exist

§

ConnectionNotFound

Connection not found

§

DecompressError(String)

Failed to decompress

§

DecryptionError(String)

Failed to decrypt

§

DuplicateUpdateEvents

Duplicate update events detected

§

EventExists

Event exists

§

EncryptionError(String)

Failed to encrypt

§

FailedToRetrieveGraphPage

Failed to retrieve graph page

§

FailedtoReadLock(String)

Failed to acquire read lock on state manager

§

FailedtoWriteLock(String)

Failed to acquire write lock on state manager

§

FFIError(String)

FFI error

§

GraphIsFull

Graph is full

§

InvalidDsnpUserId(DsnpUserId)

Invalid DSNP user id

§

InvalidSchemaId(SchemaId)

Invalid schema id

§

InvalidPageId(PageId)

Invalid page id

§

InvalidPrivateSchemaId

Invalid private schema id

§

InvalidPublicKey

Invalid public key

§

InvalidSecretKey

Invalid secret key

§

InvalidInput(String)

Invalid input

§

ImportedKeyNotFound(DsnpUserId, String)

Imported key not found

§

IncorrectConnectionType(String)

Incorrect connection type

§

IncompatiblePrivacyTypeForBlobExport

Incompatible privacy type for blob export

§

KeyDerivationError(String)

Key derivation error

§

NoPrisImportedForUser(DsnpUserId)

No pris imported for user

§

NoPublicKeyFoundForUser(DsnpUserId)

No public key found for user

§

NoResolvedActiveKeyFound

No resolved active key found

§

NewPageForExistingPageId

New page for existing page id

§

PageAggressivelyFull

Page is aggressively full

§

PageTriviallyFull

Page is trivially full

§

PublicKeyAlreadyExists(String)

Public key already exists

§

PublicKeyNotCompatibleWithSecretKey

Public key not compatible with secret key

§

PridsLenShouldBeEqualToConnectionsLen(PageId, usize, usize)

Prids len should be equal to connections len

§

UnsupportedSchema(SchemaId)

Unsupported schema

§

Unknown(Error)

Unknown error

§

UserGraphNotImported(DsnpUserId)

User graph for user is not imported

§

UnableToDecryptGraphChunkWithAnyKey

Unable to decrypt private graph with any of the imported keys

§

UnsupportedConnectionTypeForConfig(ConnectionType)

Unsupported connection type

Implementations§

source§

impl DsnpGraphError

source

pub fn error_code(&self) -> i32

Returns the error code for the error

Trait Implementations§

source§

impl Debug for DsnpGraphError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DsnpGraphError

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for DsnpGraphError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for DsnpGraphError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DsnpGraphError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V