Simplify error handling in routes

This commit is contained in:
coolneng 2020-07-24 19:27:15 +02:00
parent 6787237c7e
commit cfb1321e1e
Signed by: coolneng
GPG Key ID: 9893DA236405AF57
3 changed files with 7 additions and 7 deletions

View File

@ -2,4 +2,4 @@ from fastapi import FastAPI
app = FastAPI() app = FastAPI()
from app import routes, schema from app import routes, schemas

View File

@ -1,4 +1,4 @@
from fastapi import Response, status from fastapi import HTTPException, Response, status
from app import app from app import app
from app.schemas import * from app.schemas import *
@ -6,7 +6,7 @@ from app.twilio import send_otp
from database.crud import insert_data, verify_otp from database.crud import insert_data, verify_otp
@app.post("/register", status_code=status.HTTP_200_OK) @app.post("/register")
async def create_user(request: RegisterSchema): async def create_user(request: RegisterSchema):
insert_data(schema="Users", data=request) insert_data(schema="Users", data=request)
send_otp(receiver=request.mobile) send_otp(receiver=request.mobile)
@ -14,16 +14,15 @@ async def create_user(request: RegisterSchema):
# FIXME Use OAuth2 for verification # FIXME Use OAuth2 for verification
@app.post("/login", status_code=status.HTTP_200_OK) @app.post("/login")
async def log_in(request: LoginSchema, response: Response): async def log_in(request: LoginSchema, response: Response):
return {"message": "Logged in successfully"} return {"message": "Logged in successfully"}
# response.status_code = status.HTTP_400_BAD_REQUEST # response.status_code = status.HTTP_400_BAD_REQUEST
# return {"message": "The email/password combination is not correct"} # return {"message": "The email/password combination is not correct"}
@app.post("/otpVerification", status_code=status.HTTP_200_OK) @app.post("/otpVerification")
async def validate_otp(request: OTPSchema, response: Response): async def validate_otp(request: OTPSchema, response: Response):
if verify_otp(data=request): if verify_otp(data=request):
return {"message": "The OTP has been verified successfully"} return {"message": "The OTP has been verified successfully"}
response.status_code = status.HTTP_400_BAD_REQUEST raise HTTPException(status_code=400, detail="The OTP is not correct")
return {"message": "The OTP is not correct"}

View File

@ -3,6 +3,7 @@ from datetime import datetime
from database import SessionLocal from database import SessionLocal
from database.models import * from database.models import *
db = SessionLocal() db = SessionLocal()