diff --git a/hyprctl/src/hyprpaper/Hyprpaper.cpp b/hyprctl/src/hyprpaper/Hyprpaper.cpp index afa7f653..7c74d7ce 100644 --- a/hyprctl/src/hyprpaper/Hyprpaper.cpp +++ b/hyprctl/src/hyprpaper/Hyprpaper.cpp @@ -126,7 +126,11 @@ std::expected Hyprpaper::makeHyprpaperRequest(const std::stri wallpaper->setFailed([&canExit, &err](uint32_t code) { canExit = true; - err = std::format("failed to set wallpaper, code {}", code); + switch (code) { + case HYPRPAPER_CORE_APPLYING_ERROR_INVALID_PATH: err = std::format("failed to set wallpaper: Invalid path", code); break; + case HYPRPAPER_CORE_APPLYING_ERROR_INVALID_MONITOR: err = std::format("failed to set wallpaper: Invalid monitor", code); break; + default: err = std::format("failed to set wallpaper: unknown error, code {}", code); break; + } }); wallpaper->setSuccess([&canExit]() { canExit = true; }); @@ -145,4 +149,4 @@ std::expected Hyprpaper::makeHyprpaperRequest(const std::stri return std::unexpected(*err); return {}; -} \ No newline at end of file +}