[postmodern-devel] Error when no persistent field

Sven Van Caekenberghe scaekenberghe at common-lisp.net
Sat Apr 19 16:49:36 UTC 2008


Hi,

I defined an object with metaclass dao-class but forgot to add any col- 
type options, this results in a rather cryptic error that is hard to  
get out of in LispWorks:

P1 10 > (select-dao 'enumeration)

Error: The assertion (= (LENGTH POSTMODERN::QUERY-FIELDS)  
POSTMODERN::N-DAO-FIELDS) failed.
  1 (continue) Retry assertion.
  2 (abort) Return to level 0.
  3 Return to top loop level 0.

Type :b for backtrace, :c <option number> to proceed,  or :? for other  
options

P1 11 : 1 > :bq

(HARLEQUIN-COMMON-LISP:SUBFUNCTION 1 POSTMODERN::BUILD-ROW-READER) <-  
CL-POSTGRES::SEND-QUERY
<- (HARLEQUIN-COMMON-LISP:SUBFUNCTION (LABELS #:G244377) CL- 
POSTGRES:EXEC-QUERY) <- CL-POSTGRES:EXEC-QUERY <- LET
<- EVAL <- CAPI::CAPI-TOP-LEVEL-FUNCTION <- CAPI::INTERACTIVE-PANE-TOP- 
LOOP
<- (HARLEQUIN-COMMON-LISP:SUBFUNCTION MP::PROCESS-SG-FUNCTION  
MP::INITIALIZE-PROCESS-STACK)

I can live with this, but maybe it would be good to make this more  
user friendly.

Cheers,

Sven



More information about the postmodern-devel mailing list