Skip to content

Commit 6dd5276

Browse files
committed
Raise error when subscription notification callback is missing
1 parent 8c0b074 commit 6dd5276

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

src/njsConnection.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1433,8 +1433,9 @@ bool njsConnection::ProcessSubscriptionOptions(Local<Object> options,
14331433
Local<Function> callback;
14341434
if (!baton->GetFunctionFromJSON(options, "callback", 1, &callback))
14351435
return false;
1436-
if (!callback.IsEmpty())
1437-
baton->subscription->SetCallback(callback);
1436+
if (callback.IsEmpty())
1437+
baton->error = njsMessages::Get(errMissingSubscrCallback);
1438+
else baton->subscription->SetCallback(callback);
14381439
}
14391440

14401441
// get options that are used for registering queries

src/njsMessages.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ static const char *errMsg[] = {
9090
"NJS-059: type must be specified for bind position %u", // errMissingTypeByPos
9191
"NJS-060: type must be specified for bind \"%s\"", // errMissingTypeByName
9292
"NJS-061: invalid subscription", // errInvalidSubscription
93+
"NJS-062: subscription notification callback missing", // errMissingSubscrCallback
9394
};
9495

9596

src/njsMessages.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ typedef enum {
9393
errMissingTypeByPos,
9494
errMissingTypeByName,
9595
errInvalidSubscription,
96+
errMissingSubscrCallback,
9697

9798
// New ones should be added here
9899

0 commit comments

Comments
 (0)