public static function recoverable(Address $path): self
    {
        try {
            return new self($path);
        } catch (FailedToOpenSocket $e) {
            @unlink((string) $path);

            return new self($path);
        }
    }
public static function recoverable(Address $path): self
    {
        try {
            return new self($path);
        } catch (FailedToOpenSocket $e) {
            @unlink((string) $path);

            return new self($path);
        }
    }
public static function recoverable ( Address $ path ) : self { try { return new self ( $ path ) ; } catch ( FailedToOpenSocket $ e ) { @ unlink ( ( string ) $ path ) ; return new self ( $ path ) ; } }
On open failure it will try to delete existing socket file the ntry to
reopen the socket connection
On open failure it will try to delete existing socket file the ntry to reopen the socket connection