Skip to content

Commit 12cd379

Browse files
committed
fix: refactor error messages
1 parent 0d7a80e commit 12cd379

File tree

4 files changed

+16
-19
lines changed

4 files changed

+16
-19
lines changed

spec/ParseQuery.FullTextSearch.spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ describe('Parse.Query Full Text Search testing', () => {
113113
await expectAsync(invalidQuery()).toBeRejectedWith(
114114
new Parse.Error(
115115
Parse.Error.INVALID_JSON,
116-
ErrorMessage.queryValueTypeInvalid('object', '$text', '$search')
116+
ErrorMessage.queryValueTypeInvalid('object', '$text.$search')
117117
)
118118
);
119119
});
@@ -125,7 +125,7 @@ describe('Parse.Query Full Text Search testing', () => {
125125
await expectAsync(query.find()).toBeRejectedWith(
126126
new Parse.Error(
127127
Parse.Error.INVALID_JSON,
128-
ErrorMessage.queryValueTypeInvalid('string', '$text', '$language')
128+
ErrorMessage.queryValueTypeInvalid('string', '$text.$language')
129129
)
130130
);
131131
});
@@ -137,7 +137,7 @@ describe('Parse.Query Full Text Search testing', () => {
137137
await expectAsync(query.find()).toBeRejectedWith(
138138
new Parse.Error(
139139
Parse.Error.INVALID_JSON,
140-
ErrorMessage.queryValueTypeInvalid('boolean', '$text', '$caseSensitive')
140+
ErrorMessage.queryValueTypeInvalid('boolean', '$text.$caseSensitive')
141141
)
142142
);
143143
});
@@ -149,7 +149,7 @@ describe('Parse.Query Full Text Search testing', () => {
149149
await expectAsync(query.find()).toBeRejectedWith(
150150
new Parse.Error(
151151
Parse.Error.INVALID_JSON,
152-
ErrorMessage.queryValueTypeInvalid('boolean', '$text', '$diacriticSensitive')
152+
ErrorMessage.queryValueTypeInvalid('boolean', '$text.$diacriticSensitive')
153153
)
154154
);
155155
});

src/Adapters/Storage/Mongo/MongoTransform.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -901,13 +901,13 @@ function transformConstraint(constraint, field, count = false) {
901901
if (typeof search !== 'object') {
902902
throw new Parse.Error(
903903
Parse.Error.INVALID_JSON,
904-
ErrorMessage.queryValueTypeInvalid('object', '$text', '$search')
904+
ErrorMessage.queryValueTypeInvalid('object', '$text.$search')
905905
);
906906
}
907907
if (!search.$term || typeof search.$term !== 'string') {
908908
throw new Parse.Error(
909909
Parse.Error.INVALID_JSON,
910-
ErrorMessage.queryValueTypeInvalid('string', '$text', '$term')
910+
ErrorMessage.queryValueTypeInvalid('string', '$text.$term')
911911
);
912912
} else {
913913
answer[key] = {
@@ -917,23 +917,23 @@ function transformConstraint(constraint, field, count = false) {
917917
if (search.$language && typeof search.$language !== 'string') {
918918
throw new Parse.Error(
919919
Parse.Error.INVALID_JSON,
920-
ErrorMessage.queryValueTypeInvalid('string', '$text', '$language')
920+
ErrorMessage.queryValueTypeInvalid('string', '$text.$language')
921921
);
922922
} else if (search.$language) {
923923
answer[key].$language = search.$language;
924924
}
925925
if (search.$caseSensitive && typeof search.$caseSensitive !== 'boolean') {
926926
throw new Parse.Error(
927927
Parse.Error.INVALID_JSON,
928-
ErrorMessage.queryValueTypeInvalid('boolean', '$text', '$caseSensitive')
928+
ErrorMessage.queryValueTypeInvalid('boolean', '$text.$caseSensitive')
929929
);
930930
} else if (search.$caseSensitive) {
931931
answer[key].$caseSensitive = search.$caseSensitive;
932932
}
933933
if (search.$diacriticSensitive && typeof search.$diacriticSensitive !== 'boolean') {
934934
throw new Parse.Error(
935935
Parse.Error.INVALID_JSON,
936-
ErrorMessage.queryValueTypeInvalid('boolean', '$text', '$diacriticSensitive')
936+
ErrorMessage.queryValueTypeInvalid('boolean', '$text.$diacriticSensitive')
937937
);
938938
} else if (search.$diacriticSensitive) {
939939
answer[key].$diacriticSensitive = search.$diacriticSensitive;

src/Adapters/Storage/Postgres/PostgresStorageAdapter.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -540,19 +540,19 @@ const buildWhereClause = ({ schema, query, index, caseInsensitive }): WhereClaus
540540
if (typeof search !== 'object') {
541541
throw new Parse.Error(
542542
Parse.Error.INVALID_JSON,
543-
ErrorMessage.queryValueTypeInvalid('object', '$text', '$search')
543+
ErrorMessage.queryValueTypeInvalid('object', '$text.$search')
544544
);
545545
}
546546
if (!search.$term || typeof search.$term !== 'string') {
547547
throw new Parse.Error(
548548
Parse.Error.INVALID_JSON,
549-
ErrorMessage.queryValueTypeInvalid('string', '$text', '$term')
549+
ErrorMessage.queryValueTypeInvalid('string', '$text.$term')
550550
);
551551
}
552552
if (search.$language && typeof search.$language !== 'string') {
553553
throw new Parse.Error(
554554
Parse.Error.INVALID_JSON,
555-
ErrorMessage.queryValueTypeInvalid('string', '$text', '$language')
555+
ErrorMessage.queryValueTypeInvalid('string', '$text.$language')
556556
);
557557
} else if (search.$language) {
558558
language = search.$language;

src/Errors/message.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,13 @@ export const ErrorMessage = {
3030
duplicateValue: () => 'A duplicate value for a field with unique values was provided.',
3131
databaseAdapterError: () => 'Database adapter error.',
3232
geoJsonInvalidVertices: () => 'GeoJSON: Loop must have at least 3 different vertices.',
33-
invalidPolygonValues: () => 'Polygon must have atleast 3 values.',
33+
invalidPolygonValues: () => 'Polygon must have at least 3 values.',
3434
invalidNestedKey: () => "Nested keys should not contain the '$' or '.' characters",
3535
objectFieldValueInvalid: type => `Invalid ${type} value provided.`,
3636
queryAllValueInvalid: value => `All $all values must be of regex type or none: ${value}.`,
37-
queryValueTypeInvalid: (type, key, value) =>
38-
`Invalid ${key}: ${value}${value ? ',' : ''} should be ${type}.`,
39-
valueNotSupported: value =>
40-
`Invalid ${value} not supported, please use $regex or create a separate lower case column.`,
41-
databasePostgresExtensionRequired: (value, extension) =>
42-
`Invalid ${value} not supported, install ${extension} Extension.`,
37+
queryValueTypeInvalid: (type, key) => `Value of '${key}' must be of type ${type}.`,
38+
databasePostgresExtensionRequired: (key, extension) =>
39+
`Query key ${key} requires Postgres extension ${extension}.`,
4340
fieldMissingForVerificationFunc: () =>
4441
'An appName, publicServerURL, and emailAdapter are required for password reset and email verification functionality.',
4542
};

0 commit comments

Comments
 (0)