diff --git a/notify.sh b/notify.sh
index 172fa17..9e4e2a1 100755
--- a/notify.sh
+++ b/notify.sh
@@ -1,8 +1,26 @@
#!/bin/sh
-/usr/bin/curl -s \
+if [ "$#" -lt 2 ]; then
+ echo "Usage: notify.sh
" >&2
+ exit 1
+fi
+
+title="$1"
+shift
+message="$*"
+
+output=$(/usr/bin/curl -s \
--form-string "token=$PUSHOVER_TOKEN" \
--form-string "user=$PUSHOVER_USER" \
- --form-string "title=$1" \
- --form-string "message=$2" \
- https://api.pushover.net/1/messages.json
+ --form-string "title=$title" \
+ --form-string "message=$message" \
+ https://api.pushover.net/1/messages.json 2>&1)
+code=$?
+
+if [ "$code" -ne 0 ]; then
+ logger -t notify.sh "curl failed (exit $code): $output"
+elif
+ echo "$output" | grep -q '"status":0'
+then
+ logger -t notify.sh "pushover rejected message: $output"
+fi