tentando concat na função RAISE () usando || resulta em um erro de sintaxe

documentação relevante

Estou tentando criar um gatilho que captura inserções na tabela Visualizações, onde a chave estrangeira (viewings.location) não corresponde a uma chave primária existente na tabela Locais (places.location). A lógica, pelo que sei, funciona como esperado. No entanto, meu problema vem da tentativa de concatenar o valor tentado na mensagem de erro na função raise. Isso não é permitido?

create trigger catchForeignKeyError BEFORE INSERT ON VIEWINGS
BEGIN
SELECT CASE 
WHEN NEW.location NOT IN (SELECT PLACES.location FROM PLACES) THEN 
RAISE(ABORT, 'Error: Insert into the VIEWINGS table references location '''||NEW.location||''' that is not found in the PLACES table.') 
END; 
END;

questionAnswers(1)

yourAnswerToTheQuestion