Skip to content
Projects
Groups
Snippets
Help
Sign in / Register
Toggle navigation
Minds Backend - Engine
Project overview
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
263
Merge Requests
32
CI / CD
Security & Compliance
Packages
Analytics
Wiki
Snippets
Members
Collapse sidebar
Close sidebar
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Minds
Minds Backend - Engine
Compare Revisions
c20db6f909810dc466c4f2b8a0b5364353b3db5e...9e21570584bac546508945ed0878fb1a2e251508
Source
9e21570584bac546508945ed0878fb1a2e251508
...
Target
c20db6f909810dc466c4f2b8a0b5364353b3db5e
Compare
Commits (2)
(fix): error response from PrePSR7/Router
· 5fa09f30
Marcelo Rivera
authored
26 minutes ago
5fa09f30
(feat): handle UnverifiedEmailException in PSR7 routes
· 9e215705
Marcelo Rivera
authored
10 minutes ago
9e215705
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
4 deletions
+10
-4
Core/Router/Middleware/Kernel/ErrorHandlerMiddleware.php
View file @
9e215705
...
...
@@ -11,6 +11,7 @@ use Minds\Core\Di\Di;
use
Minds\Core\Log\Logger
;
use
Minds\Core\Router\Exceptions\ForbiddenException
;
use
Minds\Core\Router\Exceptions\UnauthorizedException
;
use
Minds\Core\Router\Exceptions\UnverifiedEmailException
;
use
Psr\Http\Message\ResponseInterface
;
use
Psr\Http\Message\ServerRequestInterface
;
use
Psr\Http\Server\MiddlewareInterface
;
...
...
@@ -47,10 +48,15 @@ class ErrorHandlerMiddleware implements MiddlewareInterface
{
$message
=
'Internal Server Error'
;
$status
=
500
;
$data
=
[];
try
{
return
$handler
->
handle
(
$request
);
}
catch
(
UnverifiedEmailException
$e
)
{
$message
=
$e
->
getMessage
();
$status
=
403
;
$data
=
[
'must_verify'
=>
true
];
}
catch
(
UnauthorizedException
$e
)
{
$message
=
'Unauthorized'
;
$status
=
401
;
...
...
@@ -68,10 +74,10 @@ class ErrorHandlerMiddleware implements MiddlewareInterface
case
'json'
:
default
:
return
new
JsonResponse
([
return
new
JsonResponse
(
array_merge
(
$data
,
[
'status'
=>
'error'
,
'message'
=>
$message
,
],
$status
);
]
)
,
$status
);
}
}
}
This diff is collapsed.
Core/Router/PrePsr7/Router.php
View file @
9e215705
...
...
@@ -162,8 +162,8 @@ class Router
header
(
'HTTP/1.1 403 Forbidden'
,
true
,
403
);
echo
json_encode
([
'
error'
=>
$e
->
getMessage
()
,
'
code'
=>
403
,
'
status'
=>
'error'
,
'
message'
=>
$e
->
getMessage
()
,
'must_verify'
=>
true
]);
...
...
This diff is collapsed.