소스 검색

Add error if no settings row yet created

sbkwgh 8 년 전
부모
커밋
30918a4df9
2개의 변경된 파일14개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 0
      lib/errors.js
  2. 13 4
      routes/settings.js

+ 1 - 0
lib/errors.js

@@ -6,6 +6,7 @@ let Errors = {
 	invalidLoginCredentials: 'Invalid login credentials were provided',
 	requestNotAuthorized: 'The request was not authorized',
 	invalidToken: 'The token provided was not valid',
+	noSettings: 'You haven\'t added any settings yet',
 	invalidParameter (param, message) {
 		if(message) {
 			var punctuatedMessage = ': ' + message

+ 13 - 4
routes/settings.js

@@ -8,12 +8,21 @@ router.get('/', async (req, res) => {
 	try {
 		let settings = await Settings.get()
 
+		if(!settings) throw Errors.noSettings
+
 		res.json(settings.toJSON())
 	} catch (e) {
-		res.status(500)
-		res.json({
-			errors: [Errors.unknown]
-		})
+		if(e === Errors.noSettings) {
+			res.status(500)
+			res.json({
+				errors: [e]
+			})
+		} else {
+			res.status(500)
+			res.json({
+				errors: [Errors.unknown]
+			})
+		}
 	}
 	
 })