Changeset 4664
- Timestamp:
- 2011-02-09 09:17:39 (2 years ago)
- Location:
- trunk/cr/repository
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cr/repository/api/src/main/java/org/lilyproject/repository/api/WalProcessingException.java
r4662 r4664 1 1 package org.lilyproject.repository.api; 2 2 3 import java.io.IOException;4 3 5 4 public class WalProcessingException extends RepositoryException { 6 private final Reason reason;7 5 private final RecordId recordId; 8 6 9 public enum Reason { 10 LOCKED, PROCESSING_FAILURE, OTHER 11 } 12 public WalProcessingException(Reason reason, RecordId recordId) { 13 this.reason = reason; 7 public WalProcessingException(RecordId recordId) { 14 8 this.recordId = recordId; 15 9 } 16 10 17 public WalProcessingException(Re ason reason, RecordId recordId, String message) {11 public WalProcessingException(RecordId recordId, String message) { 18 12 super(message); 19 this.reason = reason;20 13 this.recordId = recordId; 21 14 } 22 15 23 public WalProcessingException(Re ason reason, RecordId recordId, Throwable cause) {16 public WalProcessingException(RecordId recordId, Throwable cause) { 24 17 super(cause); 25 this.reason = reason;26 18 this.recordId = recordId; 27 19 } 28 20 29 public WalProcessingException(Re ason reason, RecordId recordId, String message, Throwable cause) {21 public WalProcessingException(RecordId recordId, String message, Throwable cause) { 30 22 super(message, cause); 31 this.reason = reason;32 23 this.recordId = recordId; 33 }34 35 36 public Reason getReason() {37 return reason;38 24 } 39 25 … … 43 29 44 30 public String getMessage() { 45 return "Wal failed to process messages for record '" + recordId + "', reason="+reason.name() + "," + super.getMessage();31 return "Wal failed to process messages for record '" + recordId + "', " + super.getMessage(); 46 32 } 47 33 } -
trunk/cr/repository/impl/src/main/java/org/lilyproject/repository/avro/AvroConverter.java
r4662 r4664 29 29 import org.apache.avro.util.Utf8; 30 30 import org.lilyproject.repository.api.*; 31 import org.lilyproject.repository.api.WalProcessingException.Reason;32 31 import org.lilyproject.repository.impl.IdRecordImpl; 33 32 … … 570 569 public AvroWalProcessingException convert(WalProcessingException exception) { 571 570 AvroWalProcessingException avroException = new AvroWalProcessingException(); 572 avroException.reason = exception.getReason().name();573 571 avroException.recordId = convert(exception.getRecordId()); 574 572 avroException.message = exception.getMessage(); … … 622 620 public WalProcessingException convert(AvroWalProcessingException avroException) { 623 621 RecordId recordId = avroException.recordId == null ? null : convertAvroRecordId(avroException.recordId); 624 Reason reason = avroException.reason == null ? null : Reason.valueOf(convert(avroException.reason)); 625 WalProcessingException exception = new WalProcessingException(reason, recordId, convert(avroException.message)); 622 WalProcessingException exception = new WalProcessingException(recordId, convert(avroException.message)); 626 623 restoreCauses(avroException.remoteCauses, exception); 627 624 return exception; -
trunk/cr/repository/impl/src/main/java/org/lilyproject/repository/impl/HBaseRepository.java
r4662 r4664 33 33 import org.lilyproject.hbaseext.ContainsValueComparator; 34 34 import org.lilyproject.repository.api.*; 35 import org.lilyproject.repository.api.WalProcessingException.Reason;36 35 import org.lilyproject.repository.impl.RepositoryMetrics.Action; 37 36 import org.lilyproject.repository.impl.primitivevaluetype.BlobValueType; … … 1318 1317 } 1319 1318 if (!(wal.getMessages(rowKey).isEmpty())) { 1320 throw new WalProcessingException( Reason.PROCESSING_FAILURE, recordId);1319 throw new WalProcessingException(recordId, "Not all messages were processed"); 1321 1320 } 1322 1321 } catch (InterruptedException e) { 1323 1322 Thread.currentThread().interrupt(); 1324 throw new WalProcessingException( Reason.OTHER,recordId, e);1323 throw new WalProcessingException(recordId, e); 1325 1324 } 1326 1325 } catch (RowLogException e) { 1327 throw new WalProcessingException( Reason.OTHER,recordId, e);1326 throw new WalProcessingException(recordId, e); 1328 1327 } 1329 1328 }
Note: See TracChangeset
for help on using the changeset viewer.