我有一个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
为此工作。但在那种情况下,我该怎么办?