From 94410f28665c70b604ae07f4d097b7b16216cbe2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 6 Dec 2022 12:20:20 +0530 Subject: [PATCH] Handle EBUSY as well --- tools/cmd/clipboard/read.go | 2 ++ tools/cmd/clipboard/write.go | 2 ++ 2 files changed, 4 insertions(+) diff --git a/tools/cmd/clipboard/read.go b/tools/cmd/clipboard/read.go index 2f2630027..3c4ba5656 100644 --- a/tools/cmd/clipboard/read.go +++ b/tools/cmd/clipboard/read.go @@ -223,6 +223,8 @@ func error_from_status(status string) error { return fmt.Errorf("no primary selection available on this system") case "EPERM": return fmt.Errorf("permission denied") + case "EBUSY": + return fmt.Errorf("a temporary error occurred, try again later.") default: return fmt.Errorf("%s", status) } diff --git a/tools/cmd/clipboard/write.go b/tools/cmd/clipboard/write.go index 9d1e4c4b7..f5697603c 100644 --- a/tools/cmd/clipboard/write.go +++ b/tools/cmd/clipboard/write.go @@ -102,6 +102,8 @@ func write_loop(inputs []*Input, opts *Options) (err error) { return fmt.Errorf("Could not write to primary selection as the system does not support it") case "EPERM": return fmt.Errorf("Could not write to clipboard as permission was denied") + case "EBUSY": + return fmt.Errorf("Could not write to clipboard, a temporary error occurred, try again later.") default: return fmt.Errorf("Could not write to clipboard unknowns status returned from terminal: %#v", metadata["status"]) }