package WebService::Mattermost::V4::API::Object::Error; # ABSTRACT: An error item. use Moo; use Types::Standard qw(Str Maybe); extends 'WebService::Mattermost::V4::API::Object'; with qw( WebService::Mattermost::V4::API::Object::Role::ID WebService::Mattermost::V4::API::Object::Role::Message WebService::Mattermost::V4::API::Object::Role::RequestID WebService::Mattermost::V4::API::Object::Role::StatusCode ); ################################################################################ has detailed_error => (is => 'ro', isa => Maybe[Str], lazy => 1, builder => 1); ################################################################################ sub _build_detailed_error { my $self = shift; return $self->raw_data->{detailed_error}; } sub _build_id { my $self = shift; return $self->raw_data->{id}; } sub _build_request_id { my $self = shift; return $self->raw_data->{request_id}; } sub _build_status_code { my $self = shift; return $self->raw_data->{status_code}; } ################################################################################ 1; __END__ =pod =encoding UTF-8 =head1 NAME WebService::Mattermost::V4::API::Object::Error - An error item. =head1 VERSION version 0.31 =head1 DESCRIPTION Details an error response from the API. =head2 ATTRIBUTES =over 4 =item C =back =head1 SEE ALSO =over 4 =item L =item L =item L =item L =item L Official documentation for API errors. =back =head1 AUTHOR Mike Jones =head1 COPYRIGHT AND LICENSE This software is Copyright (c) 2023 by Mike Jones. This is free software, licensed under: The MIT (X11) License =cut