| 7 | #include "bincode.h" |
| 8 | |
| 9 | bool ternfs_unexpected_error(int err) { |
| 10 | switch (err) { |
| 11 | case 0: return false; |
| 12 | case TERNFS_ERR_INTERNAL_ERROR: return true; |
| 13 | case TERNFS_ERR_FATAL_ERROR: return true; |
| 14 | case TERNFS_ERR_TIMEOUT: return true; |
| 15 | case TERNFS_ERR_MALFORMED_REQUEST: return true; |
| 16 | case TERNFS_ERR_MALFORMED_RESPONSE: return true; |
| 17 | case TERNFS_ERR_NOT_AUTHORISED: return true; |
| 18 | case TERNFS_ERR_UNRECOGNIZED_REQUEST: return true; |
| 19 | case TERNFS_ERR_FILE_NOT_FOUND: return false; |
| 20 | case TERNFS_ERR_DIRECTORY_NOT_FOUND: return false; |
| 21 | case TERNFS_ERR_NAME_NOT_FOUND: return false; |
| 22 | case TERNFS_ERR_EDGE_NOT_FOUND: return false; |
| 23 | case TERNFS_ERR_EDGE_IS_LOCKED: return true; |
| 24 | case TERNFS_ERR_TYPE_IS_DIRECTORY: return true; |
| 25 | case TERNFS_ERR_TYPE_IS_NOT_DIRECTORY: return true; |
| 26 | case TERNFS_ERR_BAD_COOKIE: return true; |
| 27 | case TERNFS_ERR_INCONSISTENT_STORAGE_CLASS_PARITY: return true; |
| 28 | case TERNFS_ERR_LAST_SPAN_STATE_NOT_CLEAN: return true; |
| 29 | case TERNFS_ERR_COULD_NOT_PICK_BLOCK_SERVICES: return true; |
| 30 | case TERNFS_ERR_BAD_SPAN_BODY: return true; |
| 31 | case TERNFS_ERR_SPAN_NOT_FOUND: return true; |
| 32 | case TERNFS_ERR_BLOCK_SERVICE_NOT_FOUND: return true; |
| 33 | case TERNFS_ERR_CANNOT_CERTIFY_BLOCKLESS_SPAN: return true; |
| 34 | case TERNFS_ERR_BAD_NUMBER_OF_BLOCKS_PROOFS: return true; |
| 35 | case TERNFS_ERR_BAD_BLOCK_PROOF: return true; |
| 36 | case TERNFS_ERR_CANNOT_OVERRIDE_NAME: return true; |
| 37 | case TERNFS_ERR_NAME_IS_LOCKED: return true; |
| 38 | case TERNFS_ERR_MTIME_IS_TOO_RECENT: return true; |
| 39 | case TERNFS_ERR_MISMATCHING_TARGET: return true; |
| 40 | case TERNFS_ERR_MISMATCHING_OWNER: return true; |
| 41 | case TERNFS_ERR_MISMATCHING_CREATION_TIME: return false; |
| 42 | case TERNFS_ERR_DIRECTORY_NOT_EMPTY: return true; |
| 43 | case TERNFS_ERR_FILE_IS_TRANSIENT: return true; |
| 44 | case TERNFS_ERR_OLD_DIRECTORY_NOT_FOUND: return true; |
| 45 | case TERNFS_ERR_NEW_DIRECTORY_NOT_FOUND: return true; |
| 46 | case TERNFS_ERR_LOOP_IN_DIRECTORY_RENAME: return true; |
| 47 | case TERNFS_ERR_DIRECTORY_HAS_OWNER: return true; |
| 48 | case TERNFS_ERR_FILE_IS_NOT_TRANSIENT: return true; |
| 49 | case TERNFS_ERR_FILE_NOT_EMPTY: return true; |
| 50 | case TERNFS_ERR_CANNOT_REMOVE_ROOT_DIRECTORY: return true; |
| 51 | case TERNFS_ERR_FILE_EMPTY: return true; |
| 52 | case TERNFS_ERR_CANNOT_REMOVE_DIRTY_SPAN: return true; |
| 53 | case TERNFS_ERR_BAD_SHARD: return true; |
| 54 | case TERNFS_ERR_BAD_NAME: return true; |
| 55 | case TERNFS_ERR_MORE_RECENT_SNAPSHOT_EDGE: return true; |
| 56 | case TERNFS_ERR_MORE_RECENT_CURRENT_EDGE: return true; |
| 57 | case TERNFS_ERR_BAD_DIRECTORY_INFO: return true; |
| 58 | case TERNFS_ERR_DEADLINE_NOT_PASSED: return true; |
| 59 | case TERNFS_ERR_SAME_SOURCE_AND_DESTINATION: return true; |
| 60 | case TERNFS_ERR_SAME_DIRECTORIES: return true; |
| 61 | case TERNFS_ERR_SAME_SHARD: return true; |
| 62 | case TERNFS_ERR_BAD_PROTOCOL_VERSION: return true; |
| 63 | case TERNFS_ERR_BAD_CERTIFICATE: return true; |
| 64 | case TERNFS_ERR_BLOCK_TOO_RECENT_FOR_DELETION: return true; |
| 65 | case TERNFS_ERR_BLOCK_FETCH_OUT_OF_BOUNDS: return true; |
| 66 | case TERNFS_ERR_BAD_BLOCK_CRC: return true; |
no outgoing calls
no test coverage detected