The description looked up the message of whatever errno was set when the description was built, so an error printed later read "Success (errno 28)".
Use RAII to handle inotify resource lifetime, i.e. initialize with actor creation and deinitialize with actor deletion.