Commit d380a3b1 by Leo Zheng

清理和更新错误处理

parent 902871d0
...@@ -5,5 +5,4 @@ export class guchengLoadStrategy implements dataStrategy { ...@@ -5,5 +5,4 @@ export class guchengLoadStrategy implements dataStrategy {
execute(): any { execute(): any {
return randomStatusGenerator.getRandomStatus(); return randomStatusGenerator.getRandomStatus();
} }
} }
\ No newline at end of file
...@@ -17,7 +17,6 @@ export class sightVisitorFlowByDayStrategy implements dataStrategy { ...@@ -17,7 +17,6 @@ export class sightVisitorFlowByDayStrategy implements dataStrategy {
private getVisitorFlowByDay(data: any, date: string) { private getVisitorFlowByDay(data: any, date: string) {
const visitorCount: { [sight: string]: { count: number, status: string } } = {}; const visitorCount: { [sight: string]: { count: number, status: string } } = {};
data.forEach(row => { data.forEach(row => {
const rowDate = excelSerialToJSDate(row['游玩时间']); const rowDate = excelSerialToJSDate(row['游玩时间']);
let rowDateString = ''; let rowDateString = '';
......
...@@ -5,7 +5,7 @@ import { gateStatusStrategy } from "./gateStatusStrategy"; ...@@ -5,7 +5,7 @@ import { gateStatusStrategy } from "./gateStatusStrategy";
import { sightVisitorFlowByHourStrategy } from "./sightVisitorFlowPerHourStrategy"; import { sightVisitorFlowByHourStrategy } from "./sightVisitorFlowPerHourStrategy";
import { guchengLoadStrategy } from "./guchengLoadStrategy"; import { guchengLoadStrategy } from "./guchengLoadStrategy";
import { totalVisitorFlowStrategy } from "./totalVisitorFlowStrategy"; import { totalVisitorFlowStrategy } from "./totalVisitorFlowStrategy";
import {totalVisitorFlowByHourStrategy} from "./totalVisitorFlowByHourStrategy"; import { totalVisitorFlowByHourStrategy } from "./totalVisitorFlowByHourStrategy";
export class strategyFactory { export class strategyFactory {
private static strategies: { [key: string]: new () => dataStrategy } = { private static strategies: { [key: string]: new () => dataStrategy } = {
...@@ -21,7 +21,7 @@ export class strategyFactory { ...@@ -21,7 +21,7 @@ export class strategyFactory {
static createStrategy(type: string): dataStrategy { static createStrategy(type: string): dataStrategy {
const StrategyClass = this.strategies[type]; const StrategyClass = this.strategies[type];
if (!StrategyClass) { if (!StrategyClass) {
throw new Error('Invalid strategy type'); throw new Error('Invalid strategy type.');
} }
return new StrategyClass(); return new StrategyClass();
} }
......
...@@ -19,6 +19,10 @@ export function httpErrorHandler(err, req, res, next) { ...@@ -19,6 +19,10 @@ export function httpErrorHandler(err, req, res, next) {
res.success({success: false, msg: err.message, code: 504}); res.success({success: false, msg: err.message, code: 504});
next(); next();
} }
else if (err.message == "Invalid strategy type.") {
res.success({success: false, msg: "不支持该请求", code: 505});
next();
}
else { else {
res.success({success:false, msg: err.message, code: 500}); res.success({success:false, msg: err.message, code: 500});
next(); 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