エラーが発生する可能性のあるunder
ステートメントがあります (たとえば、認証エラー)。under
全体でコンテンツ ネゴシエーションを使用しており、内部のエラーを適切な形式で返したいと考えています。コード例:
under sub {
my $self = shift;
# Authenticated
my $token = $self->param('token') || '';
return 1 if $token eq '123456';
# Not authenticated
$self->respond_to(
json => {
json => { error => 'Invalid authentication token.' },
status => 401
},
text => {
text => 'Unauthorized.',
status => 401
}
);
return undef;
}
render
内部under
で使用できますが、機能しrespond_to
ません。おそらくunder
そのために働いています。しかし、その場合、どうすればよいでしょうか?