Possible fixes, reasons, and more

The only thing more annoying than Fallen Shanks in Destiny 2 is probably the huge number of error codes that Guardians come across every now and then. These often point to the issue for which the error is being spotted. It's not unnatural for players to receive these error codes. In fact, they tend to appear right after a brand new update has gone live.

The error code CAT is one such code that prevents Guardians from logging into the Destiny 2. Here are some of the reasons why it could occur, and some possible fixes to help solve the issue.

How to fix the error code cat in Destiny 2?

The error code cat comes up whenever your system fails to download the latest patch for Destiny 2, thereby preventing you from logging into the game.

The only solution for this is to update the game files. Updates are automatically applied for patches and major events like the Season of the Deep. However, if the game does not update by itself, Guardians will have to go to the platform on which the game has been downloaded and then verify the integrity of the files. This should trigger an automatic download of the files that are missing or the ones that need an update.

In the off chance that you keep receiving the cat error code despite having downloaded the game, verifying the integrity of the files could help resolve this issue. Given that Destiny 2 is available on Steam and Epic Games Store, here's how to do it for both the platforms.

For Steam

  • Make your way to the game in your Steam library.
  • Once here, there should be a small cogwheel on the right side of the screen.
  • Click on this cogwheel and then select the Properties option from the drop down list.
  • Under properties, click on "Local Files" and then "Verify integrity of game files."

For Epic Games

  • Head over to their Library in the Epic Games Store.
  • From there,to navigate to Destiny 2.
  • Below the title of the game, there should be three dots. Click on these three dots and then on the "Manage" button from the list that appears next.
  • On the new panel that opens, click on the "Verify" button and the Epic Games Store client will do the rest of the job on its own.

The overall verification process could take some time, but it should trigger the download for any missing/corrupt files. Unlike the weasel error that has multiple causes behind it, the cat error is easier to fix. Considering that Season of the Deep has just gone live, you might come across this error code while trying to log into the game. The aforementioned steps should help you fix the problem at hand.

More from Sportskeeda

" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1264987, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i < activeStars.length; i++) { activeStars[i].classList.remove("active"); } if ($('input[name="drone"]:checked')) { $('input[name="drone"]:checked').checked = false; } var userNote = document.querySelector(".post-rating-feedback-note textarea"); userNote.value = ''; modalPopup.close(); } function onsaveRatingSuccess() { modalPopup.close(); savePostIdInUserRatedPostsCookie(); $("#post-rating-layout").classList.add("hidden"); $("#post-rating-message").classList.remove("hidden"); window.setInterval(function showMessage() { $("#post-rating-widget").classList.add("hidden"); }, 3000); } function onsaveRatingFail() { console.error('Saving post rating failed!'); modalPopup.close(); } function savePostIdInUserRatedPostsCookie() { userRatedPostIds.push(1264987); var expiryTime = new Date(); expiryTime.setMonth(expiryTime.getMonth() + 12); // Expiry after 1 year setCookie("user_rated_post_ids", JSON.stringify(userRatedPostIds), expiryTime); } function isPostRatedByUser() { var userRatedPostIds = getCookie('user_rated_post_ids'); if (userRatedPostIds) { try { userRatedPostIds = JSON.parse(userRatedPostIds); } catch (err) { console.error(err); return false; } } else { return false; } if(userRatedPostIds.indexOf(1264987) >= 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } (function() { var callFired = false; function lazyLoadPostRating() { if (callFired) return; callFired = true; if (!isPostRatedByUser()) { getRatingCountByPostId(1264987) .then(function(ratingCount) { if (ratingCount < 10) { $("#post-rating-widget").classList.remove("hidden"); } }) .catch(function(err){ console.error(err); }); } } document.addEventListener("scroll", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("mousemove", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("touchmove", lazyLoadPostRating, { passive: true, once: true }); })();

ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJom56rpJ67unmRZpyrqp%2BneqS7w55knJmkYr2wv9KimaWdXZu2ubHSZqmemaOku7Q%3D