11package org .cryptomator .cli .frontend ;
22
3- import java .nio .file .Path ;
4-
5- import org .cryptomator .frontend .fuse .mount .CommandFailedException ;
63import org .cryptomator .frontend .fuse .mount .EnvironmentVariables ;
4+ import org .cryptomator .frontend .fuse .mount .FuseMountException ;
75import org .cryptomator .frontend .fuse .mount .FuseMountFactory ;
86import org .cryptomator .frontend .fuse .mount .Mount ;
97import org .cryptomator .frontend .fuse .mount .Mounter ;
108import org .slf4j .Logger ;
119import org .slf4j .LoggerFactory ;
1210
11+ import java .nio .file .Path ;
12+
1313public class FuseMount {
1414 private static final Logger LOG = LoggerFactory .getLogger (FuseMount .class );
1515
@@ -35,7 +35,7 @@ public boolean mount() {
3535 .withMountPoint (mountPoint ).build ();
3636 mnt = mounter .mount (vaultRoot , envVars );
3737 LOG .info ("Mounted to {}" , mountPoint );
38- } catch (CommandFailedException e ) {
38+ } catch (FuseMountException e ) {
3939 LOG .error ("Can't mount: {}, error: {}" , mountPoint , e .getMessage ());
4040 return false ;
4141 }
@@ -46,7 +46,7 @@ public void unmount() {
4646 try {
4747 mnt .unmount ();
4848 LOG .info ("Unmounted {}" , mountPoint );
49- } catch (CommandFailedException e ) {
49+ } catch (FuseMountException e ) {
5050 LOG .error ("Can't unmount gracefully: {}. Force unmount." , e .getMessage ());
5151 forceUnmount ();
5252 }
@@ -56,7 +56,7 @@ private void forceUnmount() {
5656 try {
5757 mnt .unmountForced ();
5858 LOG .info ("Unmounted {}" , mountPoint );
59- } catch (CommandFailedException e ) {
59+ } catch (FuseMountException e ) {
6060 LOG .error ("Force unmount failed: {}" , e .getMessage ());
6161 }
6262 }
0 commit comments