@@ -16,7 +16,7 @@ dop.protocol.call = function(node, object_id, path, params) {
1616 return request . promise ;
1717 }
1818 else
19- return Promise . reject ( dop . core . error . reject . OBJECT_NOT_FOUND ) ;
19+ return Promise . reject ( dop . core . error . reject_local . NODE_NOT_FOUND ) ;
2020} ;
2121
2222
@@ -39,27 +39,35 @@ dop.protocol.oncall = function(node, request_id, request) {
3939 return value ;
4040 }
4141 function reject ( err ) {
42- dop . core . storeSendMessages ( node , dop . core . createResponse ( request_id , err ) ) ;
42+ dop . core . storeSendMessages ( node , dop . core . createResponse ( request_id , dop . core . error . reject_remote . CUSTOM_REJECTION , err ) ) ;
4343 }
44- ( dop . isRemoteFunction ( f ) ) ?
45- f . apply ( null , params ) . then ( resolve ) . catch ( reject )
46- :
44+
45+ if ( dop . isRemoteFunction ( f ) )
46+ f . apply ( null , params ) . then ( resolve ) . catch ( reject ) ;
47+ else
4748 dop . core . localProcedureCall ( f , params , resolve , reject , function ( req ) {
4849 req . node = node ;
4950 return req ;
5051 } , object ) ;
52+
53+ return ;
5154 }
5255 }
56+
57+ dop . core . storeSendMessages ( node , dop . core . createResponse ( request_id , dop . core . error . reject_remote . FUNCTION_NOT_FOUND ) ) ;
5358} ;
5459
5560
5661dop . protocol . _oncall = function ( node , request_id , request , response ) {
57- var rejection = response [ 0 ] ;
62+ var rejection = response [ 0 ] ,
63+ promise = request . promise ;
5864 if ( rejection !== undefined ) {
59- ( rejection !== 0 ) ?
60- request . promise . reject ( rejection )
61- :
62- request . promise . resolve ( response [ 1 ] ) ;
65+ if ( rejection === 0 )
66+ promise . resolve ( response [ 1 ] ) ;
67+ else if ( rejection === dop . core . error . reject_remote . CUSTOM_REJECTION )
68+ promise . reject ( response [ 1 ] ) ;
69+ else
70+ promise . reject ( dop . core . getRejectError ( rejection ) ) ;
6371 }
6472} ;
6573
0 commit comments