scheduler canceling, sessiion query, didn't test yet!
This commit is contained in:
parent
544db92b6e
commit
5d765958e5
15 changed files with 166 additions and 21 deletions
|
@ -7,6 +7,7 @@ set(HEADERS
|
|||
env.h
|
||||
register.h
|
||||
login.h
|
||||
poll.h
|
||||
)
|
||||
|
||||
set(SOURCES
|
||||
|
@ -15,6 +16,7 @@ set(SOURCES
|
|||
env.cpp
|
||||
register.cpp
|
||||
login.cpp
|
||||
poll.cpp
|
||||
)
|
||||
|
||||
target_sources(${PROJECT_NAME} PRIVATE ${SOURCES})
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
#include "response/response.h"
|
||||
#include "server/server.h"
|
||||
#include "request/redirect.h"
|
||||
#include "database/exceptions.h"
|
||||
|
||||
Handler::Poll::Poll (Server* server):
|
||||
Handler("login", Request::Method::get),
|
||||
|
@ -25,6 +26,8 @@ void Handler::Poll::handle (Request& request) {
|
|||
throw Redirect(&session);
|
||||
} catch (const Redirect& r) {
|
||||
throw r;
|
||||
} catch (const DB::NoSession& e) {
|
||||
return error(request, Result::tokenProblem, Response::Status::unauthorized);
|
||||
} catch (const std::exception& e) {
|
||||
std::cerr << "Exception on poll:\n\t" << e.what() << std::endl;
|
||||
return error(request, Result::unknownError, Response::Status::internalError);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue