Skip to content

Commit b9912be

Browse files
committed
add PagesCorruptException to better differentiate exception causes
1 parent b75c2e5 commit b9912be

File tree

2 files changed

+30
-3
lines changed

2 files changed

+30
-3
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright 2020 ObjectBox Ltd. All rights reserved.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
package io.objectbox.exception;
17+
18+
/** Errors were detected in a file related to pages, e.g. illegal values or structural inconsistencies. */
19+
public class PagesCorruptException extends FileCorruptException {
20+
public PagesCorruptException(String message) {
21+
super(message);
22+
}
23+
24+
public PagesCorruptException(String message, int errorCode) {
25+
super(message, errorCode);
26+
}
27+
}

tests/objectbox-java-test/src/test/java/io/objectbox/BoxStoreBuilderTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package io.objectbox;
1818

19-
import io.objectbox.exception.FileCorruptException;
19+
import io.objectbox.exception.PagesCorruptException;
2020
import io.objectbox.model.ValidateOnOpenMode;
2121
import org.greenrobot.essentials.io.IoUtils;
2222
import org.junit.Before;
@@ -152,7 +152,7 @@ public void validateOnOpen() {
152152
}
153153

154154

155-
@Test(expected = FileCorruptException.class)
155+
@Test(expected = PagesCorruptException.class)
156156
public void validateOnOpenCorruptFile() throws IOException {
157157
File dir = prepareTempDir("object-store-test-corrupted");
158158
File badDataFile = prepareBadDataFile(dir);
@@ -192,7 +192,7 @@ public void usePreviousCommitAfterFileCorruptException() throws IOException {
192192
try {
193193
store = builder.build();
194194
fail("Should have thrown");
195-
} catch (FileCorruptException e) {
195+
} catch (PagesCorruptException e) {
196196
builder.usePreviousCommit();
197197
store = builder.build();
198198
}

0 commit comments

Comments
 (0)