mynewt_log_mgmt: map mynewt->log errors
diff --git a/cmd/log_mgmt/port/mynewt/src/mynewt_log_mgmt.c b/cmd/log_mgmt/port/mynewt/src/mynewt_log_mgmt.c
index c5ac449..9806c0a 100644
--- a/cmd/log_mgmt/port/mynewt/src/mynewt_log_mgmt.c
+++ b/cmd/log_mgmt/port/mynewt/src/mynewt_log_mgmt.c
@@ -47,6 +47,33 @@
     }
 }
 
+static int
+log_mgmt_mynewt_err_map(int mynewt_os_err)
+{
+    switch (mynewt_os_err) {
+        case OS_ENOENT:
+            /* no break */
+        case SYS_ENOENT:
+            return LOG_MGMT_ERR_ENOENT;
+        case OS_ENOMEM:
+            /* no break */
+        case SYS_ENOMEM:
+            return LOG_MGMT_ERR_ENOMEM;
+        case OS_OK:
+            return LOG_MGMT_ERR_EOK;
+        case OS_EINVAL:
+            /* no break */
+        case OS_INVALID_PARM:
+            /* no break */
+        case SYS_EINVAL:
+            return LOG_MGMT_ERR_EINVAL;
+        case SYS_ENOTSUP:
+            return LOG_MGMT_ERR_ENOTSUP;
+        default:
+            return LOG_MGMT_ERR_EUNKNOWN;
+    }
+}
+
 int
 log_mgmt_impl_set_watermark(struct log_mgmt_log *log, int index)
 {
@@ -55,7 +82,7 @@
 
     tmplog = mynewt_log_mgmt_find_log(log->name);
     if (tmplog) {
-        return log_set_watermark(tmplog, index);
+        return log_mgmt_mynewt_err_map(log_set_watermark(tmplog, index));
     } else {
         return LOG_MGMT_ERR_ENOENT;
     }