Enum pallet_posts::Error[][src]

pub enum Error<T: Trait> {
    PostNotFound,
    NotAPostOwner,
    NoUpdatesForPost,
    PostHasNoSpaceId,
    CannotCreateInHiddenScope,
    NoRepliesOnPost,
    CannotMoveToSameSpace,
    OriginalPostNotFound,
    CannotShareSharingPost,
    NotASharingPost,
    UnknownParentComment,
    NotACommentByParentId,
    CannotUpdateSpaceIdOnComment,
    MaxCommentDepthReached,
    NotACommentAuthor,
    NotComment,
    NoPermissionToCreatePosts,
    NoPermissionToCreateComments,
    NoPermissionToShare,
    NoPermissionToUpdateAnyPost,
    NoPermissionToUpdateOwnPosts,
    NoPermissionToUpdateOwnComments,
    // some variants omitted
}

Variants

PostNotFound

Post was not found by id.

NotAPostOwner

An account is not a post owner.

NoUpdatesForPost

Nothing to update in this post.

PostHasNoSpaceId

Root post should have a space id.

CannotCreateInHiddenScope

Not allowed to create a post/comment when a scope (space or root post) is hidden.

NoRepliesOnPost

Post has no replies.

CannotMoveToSameSpace

Cannot move a post to the same space.

OriginalPostNotFound

Original post not found when sharing.

CannotShareSharingPost

Cannot share a post that that is sharing another post.

NotASharingPost

This post’s extension is not a SharedPost.

UnknownParentComment

Unknown parent comment id.

NotACommentByParentId

Post by parent_id is not of a Comment extension.

CannotUpdateSpaceIdOnComment

Cannot update space id of a comment.

MaxCommentDepthReached

Max comment depth reached.

NotACommentAuthor

Only comment owner can update this comment.

NotComment

This post’s extension is not a Comment.

NoPermissionToCreatePosts

User has no permission to create root posts in this space.

NoPermissionToCreateComments

User has no permission to create comments (aka replies) in this space.

NoPermissionToShare

User has no permission to share posts/comments from this space to another space.

NoPermissionToUpdateAnyPost

User has no permission to update any posts in this space.

NoPermissionToUpdateOwnPosts

A post owner is not allowed to update their own posts in this space.

NoPermissionToUpdateOwnComments

A comment owner is not allowed to update their own comments in this space.

Trait Implementations

impl<T: Trait> Debug for Error<T>[src]

impl<T: Trait> ModuleErrorMetadata for Error<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Error<T> where
    T: RefUnwindSafe

impl<T> Send for Error<T> where
    T: Send

impl<T> Sync for Error<T> where
    T: Sync

impl<T> Unpin for Error<T> where
    T: Unpin

impl<T> UnwindSafe for Error<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithPostDispatchInfo for T where
    T: Into<DispatchError>, 
[src]