Compare commits

...

2 Commits

Author SHA1 Message Date
GareArc
796e045fa3 fix: show app not published error 2025-06-09 19:45:36 +09:00
GareArc
07c39d7b92 fix: add error for not published 2025-06-09 19:35:56 +09:00
3 changed files with 12 additions and 6 deletions

View File

@@ -1,12 +1,11 @@
from flask import request
from flask_restful import Resource, marshal_with, reqparse # type: ignore
from controllers.common import fields from controllers.common import fields
from controllers.common import helpers as controller_helpers from controllers.common import helpers as controller_helpers
from controllers.web import api from controllers.web import api
from controllers.web.error import AppUnavailableError from controllers.web.error import AppUnavailableError
from controllers.web.wraps import WebApiResource from controllers.web.wraps import WebApiResource
from flask import request
from flask_restful import Resource, marshal_with, reqparse # type: ignore
from libs.passport import PassportService from libs.passport import PassportService
from models.model import App, AppMode from models.model import App, AppMode
from services.app_service import AppService from services.app_service import AppService

View File

@@ -7,6 +7,12 @@ class AppUnavailableError(BaseHTTPException):
code = 400 code = 400
class AppNotPublishedError(BaseHTTPException):
error_code = "app_not_published"
description = "App not published, please check your app configurations."
code = 400
class NotCompletionAppError(BaseHTTPException): class NotCompletionAppError(BaseHTTPException):
error_code = "not_completion_app" error_code = "not_completion_app"
description = "Please check if your Completion app mode matches the right API route." description = "Please check if your Completion app mode matches the right API route."

View File

@@ -1,7 +1,8 @@
from datetime import UTC, datetime from datetime import UTC, datetime
from functools import wraps from functools import wraps
from controllers.web.error import (WebAppAuthAccessDeniedError, from controllers.web.error import (AppNotPublishedError,
WebAppAuthAccessDeniedError,
WebAppAuthRequiredError) WebAppAuthRequiredError)
from extensions.ext_database import db from extensions.ext_database import db
from flask import request from flask import request
@@ -55,8 +56,8 @@ def decode_jwt_token():
raise NotFound() raise NotFound()
if not app_code or not site: if not app_code or not site:
raise BadRequest("Site URL is no longer valid.") raise BadRequest("Site URL is no longer valid.")
if app_model.enable_site is False: if app_model.enable_site is False or app_model.status != "normal":
raise BadRequest("Site is disabled.") raise AppNotPublishedError()
end_user_id = decoded.get("end_user_id") end_user_id = decoded.get("end_user_id")
end_user = db.session.query(EndUser).filter(EndUser.id == end_user_id).first() end_user = db.session.query(EndUser).filter(EndUser.id == end_user_id).first()
if not end_user: if not end_user: