#import "PGCommandFailedException.h" @implementation PGCommandFailedException + (instancetype)exceptionWithConnection: (PGConnection*)connection command: (OFString*)command { return [[[self alloc] initWithConnection: connection command: command] autorelease]; } - initWithConnection: (PGConnection*)connection command: (OFString*)command { self = [super initWithConnection: connection]; @try { _command = [command copy]; } @catch (id e) { [self release]; @throw e; } return self; } - (void)dealloc { [_command release]; [super dealloc]; } - (OFString*)description { return [OFString stringWithFormat: @"A PostgreSQL command failed: %@\n" @"Command: %@", _error, _command]; } - (OFString*)command { OF_GETTER(_command, NO) } @end