レスポンスに404とか返したいとき


例えば、Thumbnailというページコンポーネントがあったとします。Thumbnailページには、ここに書かれているActivation Contextを受け取る次のメソッドがあるとします。

StreamResponse onActivate(long thumbnailId) {
    return new StreamResponse() {
        public String getContentType() { return "image/jpeg"; }
        public InputStream getStream() { /* thumbnailIdに対応する画像データを出力するコード */ }
    };
}

そうすると、http://host/context/thumbnail/123 のようなURLにアクセスするとthumbnailIdに123を渡してonActivateが呼ばれ、画像を返すことができるようになるのですが、thumbnailIdに対応する画像が存在しないときに404を返したいときとかどうすればよいのかわからない。戻り値にnullを返すと、そのまま普通にテンプレートをレンダリングするのでエラーメッセージを表示さすことはできても200で返っちゃうからダメだし。