Commit d380a3b1 by Leo Zheng

清理和更新错误处理

parent 902871d0
......@@ -5,5 +5,4 @@ export class guchengLoadStrategy implements dataStrategy {
execute(): any {
return randomStatusGenerator.getRandomStatus();
}
}
\ No newline at end of file
......@@ -17,7 +17,6 @@ export class sightVisitorFlowByDayStrategy implements dataStrategy {
private getVisitorFlowByDay(data: any, date: string) {
const visitorCount: { [sight: string]: { count: number, status: string } } = {};
data.forEach(row => {
const rowDate = excelSerialToJSDate(row['游玩时间']);
let rowDateString = '';
......
......@@ -5,7 +5,7 @@ import { gateStatusStrategy } from "./gateStatusStrategy";
import { sightVisitorFlowByHourStrategy } from "./sightVisitorFlowPerHourStrategy";
import { guchengLoadStrategy } from "./guchengLoadStrategy";
import { totalVisitorFlowStrategy } from "./totalVisitorFlowStrategy";
import {totalVisitorFlowByHourStrategy} from "./totalVisitorFlowByHourStrategy";
import { totalVisitorFlowByHourStrategy } from "./totalVisitorFlowByHourStrategy";
export class strategyFactory {
private static strategies: { [key: string]: new () => dataStrategy } = {
......@@ -21,7 +21,7 @@ export class strategyFactory {
static createStrategy(type: string): dataStrategy {
const StrategyClass = this.strategies[type];
if (!StrategyClass) {
throw new Error('Invalid strategy type');
throw new Error('Invalid strategy type.');
}
return new StrategyClass();
}
......
......@@ -19,6 +19,10 @@ export function httpErrorHandler(err, req, res, next) {
res.success({success: false, msg: err.message, code: 504});
next();
}
else if (err.message == "Invalid strategy type.") {
res.success({success: false, msg: "不支持该请求", code: 505});
next();
}
else {
res.success({success:false, msg: err.message, code: 500});
next();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment