Comments (6)
Which version of the library are you using?
Can you enable debug mode?
var MikroNode = require('mikronode');
// Create API instance to a host.
var device = new MikroNode(IP);
device.setDebug(MikroNode.DEBUG);
from mikronode.
What I really need, is the data attempted to be parsed before and during the error.
If DEBUG isn't enough, then SILLY will give what I need.
from mikronode.
I am using 2.3.4.
Thanks for your response.
Here is complete log:
Login complete: Connected
Creating channel 1508827277144
Channel 1508827277144 Created
Writing on channel 1508827277144 /tool/sms/send { 'phone-number': '00420123456789',
message: 'Test',
port: 'usb1' }
SocketStream::write: [ [ '/tool/sms/send',
'.tag=1508827277144-1',
'=phone-number=00420123456789',
'=message=Test',
'=port=usb1' ] ]
SocketStream::write: sending /tool/sms/send
SocketStream::write: sending .tag=1508827277144-1
SocketStream::write: sending =phone-number=00420123456789
SocketStream::write: sending =message=Test
SocketStream::write: sending =port=usb1
Packet received: [ '\u0003!re\u0014.tag=1508827277144-1',
'\u0005!done\u0014.tag=1508827277144-1',
'' ]
***************************************************************************
***************************************************************************
Error processing sentence: { SyntaxError: Expected "=", [ \t\r\n\x0C\0x00], or [a-zA-Z_\-0-9] but end of input found.
at peg$buildStructuredError (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:21362:15)
at Object.peg$parse [as parse] (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:22222:14)
at MapSubscriber.project (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:479:39)
at MapSubscriber._next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:13247:36)
at MapSubscriber.Subscriber.next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:2185:19)
at MapSubscriber._next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:13253:27)
at MapSubscriber.Subscriber.next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:2185:19)
at DoSubscriber._next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:11071:31)
at DoSubscriber.Subscriber.next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:2185:19)
at Subject.next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:1777:26)
at ScanSubscriber.accumulator (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:522:41)
at ScanSubscriber._tryNext (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:15114:28)
at ScanSubscriber._next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:15107:26)
at ScanSubscriber.Subscriber.next (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:2185:19)
at Socket.handler (D:\Projects\incinity\invipo-node\node_modules\mikronode\dist\mikronode.js:5272:47)
at emitOne (events.js:115:13)
at Socket.emit (events.js:210:7)
at addChunk (_stream_readable.js:252:12)
at readableAddChunk (_stream_readable.js:239:11)
at Socket.Readable.push (_stream_readable.js:197:10)
at TCP.onread (net.js:589:20)
message: 'Expected "=", [ \\t\\r\\n\\x0C\\0x00], or [a-zA-Z_\\-0-9] but end of input found.',
expected:
[ { type: 'class',
parts: [Array],
inverted: false,
ignoreCase: false },
{ type: 'class',
parts: [Array],
inverted: false,
ignoreCase: false },
{ type: 'literal', text: '=', ignoreCase: false } ],
found: null,
location:
{ start: { offset: 24, line: 2, column: 21 },
end: { offset: 24, line: 2, column: 21 } },
name: 'SyntaxError' }
Skipping and continuing
***************************************************************************
***************************************************************************
from mikronode.
Ok. I see what is happening. The exception is due to the inconsistent return from the server. Typically an !re sentence has actual data. In this implementation, there is no data.
I probably should issue a ticket for RouterOS guys. However, I can alter the parser to handle this issue.
from mikronode.
Let me know if this fixes it. I don't have SMS capability from my devices. I get traps in response.
from mikronode.
It works great. Thanks.
from mikronode.
Related Issues (20)
- read ECONNRESET error HOT 1
- peg$SyntaxError: Expected [\r\n\0] or [^\r\n\0] but end of input found. HOT 2
- Is maintaining?
- Change port HOT 6
- Mikronode has a problem connection HOT 1
- I can't catch this anomaly
- Printing arp produces an error HOT 1
- Problem with log in HOT 1
- Way to retrieve connection quality and speed HOT 3
- mikronode needs rxjs 5.3.0 HOT 3
- Getting unexpected clean exit on login :( HOT 3
- "find" issue
- ERROR: Can't resolve 'dgram' in ...
- Mikronode won't connect if I pass a domain instead of an Ip Address
- _sentence$.get(...).do is not a function HOT 2
- Writing ip/hotspot/print results in SyntaxError: Expected [.a-z\-0-9] but "H" found HOT 2
- Why I'm getting this error?
- Connection problem with mikronode HOT 1
- Mikronode is listening to process events
- read ECONNRESET error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mikronode.