Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when press Preview. #21

Closed
Rejang-IT-King opened this issue Apr 3, 2018 · 19 comments
Closed

Error when press Preview. #21

Rejang-IT-King opened this issue Apr 3, 2018 · 19 comments

Comments

@Rejang-IT-King
Copy link

Still have errror....
20180403-164513

@BobVul
Copy link
Owner

BobVul commented Apr 9, 2018

Hm... that is odd. That implies it's reading an empty message, though for what reason I cannot be sure.

Go to where you installed GtT, and then into the Toaster subfolder. Open a cmd window here. Run the following command (single line):

echo {"Action":1,"Title":"Foo","Body":"Bar","Silent":false,"Image":null,"AppName":null,"PersistNotifications":false} | GrowlToToast.Toaster.exe

See what happens. At the very least this should tell us whether it's on the sending or receiving end.

@trentyarwood
Copy link

I'm getting a very similar error using Android notifier for windows; the test toast works fine, as does Android notify using smokestack (or one of the other displays), but when I try to use the two together, i get this error.

untitled

@BobVul
Copy link
Owner

BobVul commented Jun 12, 2018

@trentyarwood Could you create a new issue? That looks like a different problem - while the original one in this issue was in the JSON communication between growler and toaster, yours is an issue in generating the toast content. I also might need to add more logging and get a copy of the received data from you... not sure how a null character is finding its way in there.

@BobVul
Copy link
Owner

BobVul commented Aug 20, 2018

Just a note that Trent's issue was fixed in #22. I'm still waiting for @Rejang-IT-King to respond with more information for this issue.

@Rejang-IT-King
Copy link
Author

Rejang-IT-King commented Aug 21, 2018

20180821-082203

I have update to latest v2.0.2 version error message popup.

2018-08-21 08:15:54.166 +08:00 [ERR] Encountered exception, quitting System.ArgumentNullException: Value cannot be null.
Parameter name: value
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at GrowlToToast.Toaster.Program.ShowToast() in C:\Users\User1\Documents\GrowlToToast\src\Toaster\Program.cs:line 63
at GrowlToToast.Toaster.Program.<>c.

b__2_0(Options options) in C:\Users\User1\Documents\GrowlToToast\src\Toaster\Program.cs:line 46
2018-08-21 08:17:07.045 +08:00 [ERR] Encountered exception, quitting
System.ArgumentNullException: Value cannot be null.
Parameter name: value
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at GrowlToToast.Toaster.Program.ShowToast() in C:\Users\User1\Documents\GrowlToToast\src\Toaster\Program.cs:line 63
at GrowlToToast.Toaster.Program.<>c.b__2_0(Options options) in C:\Users\User1\Documents\GrowlToToast\src\Toaster\Program.cs:line 46
2018-08-21 08:21:16.550 +08:00 [ERR] Encountered exception, quitting
System.ArgumentNullException: Value cannot be null.
Parameter name: value
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at GrowlToToast.Toaster.Program.ShowToast() in C:\Users\User1\Documents\GrowlToToast\src\Toaster\Program.cs:line 63
at GrowlToToast.Toaster.Program.<>c.b__2_0(Options options) in C:\Users\User1\Documents\GrowlToToast\src\Toaster\Program.cs:line 46

@Rejang-IT-King
Copy link
Author

#21 (comment)
@BobVul Nothing happen after i run above command as you suggest.
20180821-084322

@BobVul
Copy link
Owner

BobVul commented Aug 21, 2018

@Rejang-IT-King Thanks for the update.

From your screenshot, you currently have the 2.0.2 Toaster installed but Growler (the plugin) is still on 2.0. Please run GrowlerInstaller again to update the plugin (sorry about the tedious update process, but unfortunately with how Growl handles plugins I can't think of anything easier).


With 2.0.1/2.0.2 there's more detailed debug logging. Please follow these updated instructions from a previous comment (updated to enable debug logging with --loglevel-debug):

Go to where you installed GrowlToToast, and then into the Toaster subfolder. Open a cmd window here. Run the following command (single line):

echo {"Action":1,"Title":"Foo","Body":"Bar","Silent":false,"Image":null,"AppName":null,"PersistNotifications":false} | GrowlToToast.Toaster.exe --loglevel-debug

That should dump what Toaster sees verbatim to the log. Please provide a copy of that log.

@BobVul
Copy link
Owner

BobVul commented Aug 21, 2018

Ok, it's odd that you don't at least get an error message when running it manually. That implies something is going wrong in Growler. If you run GrowlerInstaller and update Growler to 2.0.2, you should see a new Enable debug logging option. Tick that and try Preview again.

image

@Rejang-IT-King
Copy link
Author

Rejang-IT-King commented Aug 21, 2018

20180821-090523

2018-08-21 09:07:08.780 +08:00 [DBG] Received "{"Action":1,"Title":"Preview Display Style","Body":"This is a preview of the 'GrowlToToast' display style.","Silent":false,"Image":"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","AppName":null,"PersistNotifications":false}"
2018-08-21 09:07:10.502 +08:00 [ERR] Encountered exception, quitting
Newtonsoft.Json.JsonReaderException: Unexpected character encountered while parsing value: . Path '', line 0, position 0.
   at Newtonsoft.Json.JsonTextReader.ParseValue()
   at Newtonsoft.Json.JsonTextReader.Read()
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
   at GrowlToToast.Toaster.Program.ShowToast() in C:\Users\User1\Documents\GrowlToToast\src\Toaster\Program.cs:line 63
   at GrowlToToast.Toaster.Program.<>c.<Main>b__2_0(Options options) in C:\Users\User1\Documents\GrowlToToast\src\Toaster\Program.cs:line 46

@BobVul
Copy link
Owner

BobVul commented Aug 21, 2018

Ok, that is incredibly odd. Somehow it's receiving what looks to be valid input ... and then failing to deserialise it?

Could you upload the log file directly (attach them to this issue)? I'm wondering if there's an invisible character that ended up in there.

I'm working on alternative IPC with #9 now, which might fix this. Still... incredibly odd.

@Rejang-IT-King
Copy link
Author

Thanks for fast responding. Here the log files as you request.
Toaster201808.log

@Rejang-IT-King
Copy link
Author

Rejang-IT-King commented Aug 21, 2018

Update: I have run this command as you suggest #21 (comment)
it's run and show notification successful without any error but error when i press display on Growl, hope my 2 cents can help you for implementation.

20180821-095009

20180821-094940

@BobVul
Copy link
Owner

BobVul commented Aug 21, 2018

There's no invisible characters... so that theory doesn't hold.

I assume some of the other entries in between with slightly different errors, e.g. Unexpected character encountered while parsing value: T., are from different tests? Those don't have debug logging attached to them. If you're running the Toaster exe directly, could you please pass --loglevel-debug to get more info there?

Only other thing I can think of (especially with the other reported issue that Cyrillic doesn't work): are you running non-English Windows? If you are, what language is it? I wonder if the Json library is getting confused by the OS's culture settings - I might need to force it to the invariant culture.

@Rejang-IT-King
Copy link
Author

Rejang-IT-King commented Aug 21, 2018

20180821-100208

I run on Windows 10 on English version.
Manual delete the log files C:\Users\ting\AppData\Local\GrowlToToast then run the command as below:-

C:\Program Files (x86)\GrowlToToast\Toaster>echo {"Action":1,"Title":"Testing","Body":"From Admin","Silent":false,"Image":null,"AppName":null,"PersistNotifications":false} | GrowlToToast.Toaster.exe --loglevel-debug
And upload log file as below:-
Toaster201808.log

@BobVul
Copy link
Owner

BobVul commented Aug 21, 2018

Ok, that one worked.

I'm just about out of ideas. I'll get #9 sorted and see if that works for you.

Thanks for your help debugging and your patience.

@Rejang-IT-King
Copy link
Author

Thanks, hope hear good news from you soon.

@BobVul
Copy link
Owner

BobVul commented Aug 21, 2018

@Rejang-IT-King I've uploaded v2.0.3, which uses a different message passing mechanism. Please try it and see if it works. Don't forget to use GrowlerInstaller to update the plugin.

https://github.com/BobVul/GrowlToToast/releases/tag/v2.0.3

@Rejang-IT-King
Copy link
Author

Rejang-IT-King commented Aug 21, 2018 via email

@BobVul
Copy link
Owner

BobVul commented Aug 21, 2018

Awesome! :)

@Rejang-IT-King Don't forget to turn off debug logging, otherwise your log files will grow very quickly.

@BobVul BobVul closed this as completed Aug 21, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants