1
1
import Nat from '@agoric/nat' ;
2
2
3
+ const { details : X } = assert ;
4
+
3
5
export function buildRootDeviceNode ( tools ) {
4
6
const { SO , getDeviceState, setDeviceState, endowments } = tools ;
5
7
const highestInboundDelivered = harden ( new Map ( ) ) ;
@@ -55,9 +57,10 @@ export function buildRootDeviceNode(tools) {
55
57
56
58
// console.debug(`mailbox-src build: inboundHandler is`, inboundHandler);
57
59
deliverInboundMessages = ( peer , newMessages ) => {
58
- if ( ! inboundHandler ) {
59
- throw new Error ( `deliverInboundMessages before registerInboundHandler` ) ;
60
- }
60
+ assert (
61
+ inboundHandler ,
62
+ X `deliverInboundMessages before registerInboundHandler` ,
63
+ ) ;
61
64
try {
62
65
SO ( inboundHandler ) . deliverInboundMessages ( peer , newMessages ) ;
63
66
} catch ( e ) {
@@ -66,9 +69,7 @@ export function buildRootDeviceNode(tools) {
66
69
} ;
67
70
68
71
deliverInboundAck = ( peer , ack ) => {
69
- if ( ! inboundHandler ) {
70
- throw new Error ( `deliverInboundAck before registerInboundHandler` ) ;
71
- }
72
+ assert ( inboundHandler , X `deliverInboundAck before registerInboundHandler` ) ;
72
73
try {
73
74
SO ( inboundHandler ) . deliverInboundAck ( peer , ack ) ;
74
75
} catch ( e ) {
@@ -79,9 +80,7 @@ export function buildRootDeviceNode(tools) {
79
80
// the Root Device Node.
80
81
return harden ( {
81
82
registerInboundHandler ( handler ) {
82
- if ( inboundHandler ) {
83
- throw new Error ( `already registered` ) ;
84
- }
83
+ assert ( ! inboundHandler , X `already registered` ) ;
85
84
inboundHandler = handler ;
86
85
setDeviceState ( harden ( { inboundHandler } ) ) ;
87
86
} ,
@@ -90,23 +89,23 @@ export function buildRootDeviceNode(tools) {
90
89
try {
91
90
endowments . add ( `${ peer } ` , Nat ( msgnum ) , `${ body } ` ) ;
92
91
} catch ( e ) {
93
- throw new Error ( `error in add: ${ e } ` ) ;
92
+ assert . fail ( X `error in add: ${ e } ` ) ;
94
93
}
95
94
} ,
96
95
97
96
remove ( peer , msgnum ) {
98
97
try {
99
98
endowments . remove ( `${ peer } ` , Nat ( msgnum ) ) ;
100
99
} catch ( e ) {
101
- throw new Error ( `error in remove: ${ e } ` ) ;
100
+ assert . fail ( X `error in remove: ${ e } ` ) ;
102
101
}
103
102
} ,
104
103
105
104
ackInbound ( peer , msgnum ) {
106
105
try {
107
106
endowments . setAcknum ( `${ peer } ` , Nat ( msgnum ) ) ;
108
107
} catch ( e ) {
109
- throw new Error ( `error in ackInbound: ${ e } ` ) ;
108
+ assert . fail ( X `error in ackInbound: ${ e } ` ) ;
110
109
}
111
110
} ,
112
111
} ) ;
0 commit comments