summaryrefslogtreecommitdiff
path: root/lib/Ultramarine
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2017-12-16 20:13:52 +0000
committerdakkar <dakkar@thenautilus.net>2017-12-16 20:13:52 +0000
commitaf29c81914a2d172944c00c0a6289e804f8a9988 (patch)
tree62ecedf32f34567b3109aa1490bec6562deb7ff4 /lib/Ultramarine
parentauthorisation middleware (diff)
downloadUltramarine-af29c81914a2d172944c00c0a6289e804f8a9988.tar.gz
Ultramarine-af29c81914a2d172944c00c0a6289e804f8a9988.tar.bz2
Ultramarine-af29c81914a2d172944c00c0a6289e804f8a9988.zip
fix authorisation to return Subsonic response
Diffstat (limited to 'lib/Ultramarine')
-rw-r--r--lib/Ultramarine/Middleware/Authorisation.pm13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/Ultramarine/Middleware/Authorisation.pm b/lib/Ultramarine/Middleware/Authorisation.pm
index 0ddacf6..86ba8f5 100644
--- a/lib/Ultramarine/Middleware/Authorisation.pm
+++ b/lib/Ultramarine/Middleware/Authorisation.pm
@@ -11,7 +11,18 @@ class Ultramarine::Middleware::Authorisation
emit $request;
}
else {
- emit Cro::HTTP::Response.new(:status<403>);
+ my $response = Cro::HTTP::Response.new(
+ :$request,
+ :status<200>,
+ );
+ $response.set-body({
+ status => 'failed',
+ error => [
+ :code<40>,
+ :message('Wrong username or password'),
+ ],
+ });
+ emit $response;
}
}
}