scheduler canceling, sessiion query, didn't test yet!

This commit is contained in:
Blue 2024-01-03 19:20:01 -03:00
parent 544db92b6e
commit 5d765958e5
Signed by: blue
GPG key ID: 9B203B252A63EE38
15 changed files with 166 additions and 21 deletions

View file

@ -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})

View file

@ -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);