Properly handle bad aritst/release URLs

This commit is contained in:
emeric
2020-09-02 10:04:59 +02:00
parent 52d5c3fee3
commit 59a32cdd02
3 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -326,7 +326,7 @@ LmsApplication::handleException(LmsApplicationException& e)
Wt::WPushButton* btn {t->bindNew<Wt::WPushButton>("btn-go-home", Wt::WString::tr("Lms.Error.go-home"))}; Wt::WPushButton* btn {t->bindNew<Wt::WPushButton>("btn-go-home", Wt::WString::tr("Lms.Error.go-home"))};
btn->clicked().connect([this]() btn->clicked().connect([this]()
{ {
redirect("."); redirect(defaultPath);
}); });
} }
+1 -1
View File
@@ -71,7 +71,7 @@ Artist::refreshView()
const auto artistId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/artist/"))}; const auto artistId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/artist/"))};
if (!artistId) if (!artistId)
return; throw ArtistNotFoundException {*artistId};
const std::vector<Database::IdType> similarArtistIds {Service<Recommendation::IEngine>::get()->getSimilarArtists(LmsApp->getDbSession(), *artistId, 5)}; const std::vector<Database::IdType> similarArtistIds {Service<Recommendation::IEngine>::get()->getSimilarArtists(LmsApp->getDbSession(), *artistId, 5)};
+1 -1
View File
@@ -74,7 +74,7 @@ Release::refreshView()
const auto releaseId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/release/"))}; const auto releaseId {StringUtils::readAs<Database::IdType>(wApp->internalPathNextPart("/release/"))};
if (!releaseId) if (!releaseId)
return; throw ReleaseNotFoundException {*releaseId};
const std::vector<Database::IdType> similarReleasesIds {Service<Recommendation::IEngine>::get()->getSimilarReleases(LmsApp->getDbSession(), *releaseId, 6)}; const std::vector<Database::IdType> similarReleasesIds {Service<Recommendation::IEngine>::get()->getSimilarReleases(LmsApp->getDbSession(), *releaseId, 6)};