| 1 19 20 package org.openharmonise.dav.server.utils; 21 22 import java.net.MalformedURLException ; 23 24 import org.openharmonise.dav.server.apm.APMException; 25 import org.openharmonise.rm.*; 26 import org.openharmonise.rm.config.ConfigException; 27 import org.openharmonise.rm.metadata.InvalidProfileException; 28 import org.openharmonise.rm.resources.*; 29 30 import com.ibm.webdav.*; 31 32 40 public class ExceptionTransformer { 41 42 45 private ExceptionTransformer() { 46 super(); 47 } 48 49 56 static public WebDAVException transform(Exception e) { 57 WebDAVException transform = null; 58 59 if (e instanceof MalformedURLException ) { 60 transform = new WebDAVException( 61 WebDAVStatus.SC_BAD_REQUEST, 62 e.getLocalizedMessage()); 63 } else if (e instanceof PopulateException) { 64 transform = new WebDAVException( 65 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 66 e.getLocalizedMessage()); 67 } else if (e instanceof InvalidNameException) { 68 transform = new WebDAVException( 69 WebDAVStatus.SC_FORBIDDEN, 70 e.getLocalizedMessage()); 71 } else if (e instanceof DataAccessException) { 72 transform = new WebDAVException( 73 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 74 e.getLocalizedMessage()); 75 } else if (e instanceof InvalidProfileException) { 76 transform = new WebDAVException( 77 WebDAVStatus.SC_FORBIDDEN, 78 e.getLocalizedMessage()); 79 } else if (e instanceof InvalidChildException) { 80 transform = new WebDAVException( 81 WebDAVStatus.SC_FORBIDDEN, 82 e.getLocalizedMessage()); 83 } else if (e instanceof ConfigException) { 84 transform = new WebDAVException( 85 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 86 e.getLocalizedMessage()); 87 } else if (e instanceof NameResolverException) { 88 transform = new WebDAVException( 89 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 90 e.getLocalizedMessage()); 91 } else if (e instanceof ClassNotFoundException ) { 92 transform = new WebDAVException( 93 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 94 e.getLocalizedMessage()); 95 } else if (e instanceof InstantiationException ) { 96 transform = new WebDAVException( 97 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 98 e.getLocalizedMessage()); 99 } else if (e instanceof IllegalAccessException ) { 100 transform = new WebDAVException( 101 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 102 e.getLocalizedMessage()); 103 } else if (e instanceof APMException) { 104 transform = new WebDAVException( 105 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 106 e.getLocalizedMessage()); 107 } else if((e instanceof WebDAVException) == false) { 108 transform = new WebDAVException( 109 WebDAVStatus.SC_INTERNAL_SERVER_ERROR, 110 e.getLocalizedMessage()); 111 } 112 113 114 return transform; 115 } 116 117 } 118 | Popular Tags |