github.com/cockroachdb/pebble@v0.0.0-20231214172447-ab4952c5f87b/vfs/errors_windows.go (about)

     1  // Copyright 2020 The LevelDB-Go and Pebble Authors. All rights reserved. Use
     2  // of this source code is governed by a BSD-style license that can be found in
     3  // the LICENSE file.
     4  
     5  //go:build windows
     6  // +build windows
     7  
     8  package vfs
     9  
    10  import (
    11  	"github.com/cockroachdb/errors"
    12  	"golang.org/x/sys/windows"
    13  )
    14  
    15  var errNotEmpty = windows.ERROR_DIR_NOT_EMPTY
    16  
    17  // IsNoSpaceError returns true if the given error indicates that the disk is
    18  // out of space.
    19  func IsNoSpaceError(err error) bool {
    20  	return errors.Is(err, windows.ERROR_DISK_FULL) ||
    21  		errors.Is(err, windows.ERROR_HANDLE_DISK_FULL)
    22  }